Bu C++ geçerli bir fonksiyonudur:İçe dönmek üzere bildirilen bir işlev hiçbir şey döndürmez. Bu Tanımsız Davranış mı?
int x = f(); //return value used
soru: mu Aşağıdaki onermesinin nedeni UB
int f()
{
if(false)
{
return 42;
}
}
aşağıdaki tanım UB neden olur?
f();
Standarttan alıntılar çok hoş olurdu. Teşekkür
Uyarı: üslup yaklaşık Açıklamalar :) alakasız
% 99.9999 eminim ki bu bir UB. Ve olmasa bile, bu tavsiye edeceği bir programlama stili değildir :) –
Bir yorumda kod çalıştırmaya çalışmak UB değildir. Bu durumda derleme hatası olacaktır: i C# derleyicisi bu nasıl işleyeceğini gibi –
Söylediklerinizi UB değilse "Tüm kod yolları bir değer döndürmek değil" – Andrey