Hatalar, hatalar, sorular - sayfa 1644

 
Alexey Navoykov :
Uzak geçmişten bize uçtun mu? )
Hayır, biraz daha yakın.
 
A100 :

Derleme hatası: ')' - tüm kontrol yolları bir değer döndürmez

İşte, dürüst olmak gerekirse, saçma bir örnek. C++ buna izin verse bile, bu durum gerçek bir uygulamada gerçekten mümkün mü? Sadece bir yineleme varsa neden oraya bir döngü koyalım?
 
Alexey Navoykov :
İşte, dürüst olmak gerekirse, saçma bir örnek. C++ buna izin verse bile, bu durum gerçek bir uygulamada gerçekten mümkün mü? Sadece bir yineleme varsa neden oraya bir döngü koyalım?

Neden sadece bir tane var, anlamı sonsuz bir döngüyse ve devam ettiği yazıyorsa

Ve bir tanesine ihtiyaç duyulur, tahmin et ne zaman? Size bir ipucu vereceğim - ekstra bayraklar ve diğer fırfırlar olmadan goto gibi karmaşık bir if-else-switch'ten çıkmak için

 
A100 :

Neden bir, eğer sonsuz bir döngüyse ve devamı varsa

Ve bir tanesine ihtiyaç duyulur, tahmin et ne zaman?

Oh, oradaki yorumlara bir şey yazdığını hemen fark etmedim ... Bunu kodda göstermek zordu.
 

Genel olarak, bir şey çok net değil, "dönüşü olan birçok satır, kesintisiz, devam et" ile tam olarak ne kastediliyor. eğer varsa var mı?

not: anladım

 
Sergei Vladimirov :
Onun verdiği örnekte - her şey. while(true) öğesinden çıkış, yalnızca break deyimi (sahip olmadığı) veya geri dönüş ile mümkündür.
Vitali Ananev :
tartışmayacağım. Ancak derleyici hata mesajı ')' - tüm kontrol yolları bir değer döndürmez, aksini söylüyor.

Peki ya tersi? Çıkışın sadece mola veya dönüş yardımı ile mümkün olmadığı mı? ))

 
Alexey Navoykov :
Genel olarak, bir şey çok net değil, "dönüşü olan birçok satır, kesintisiz, devam et" ile tam olarak ne kastediliyor. eğer varsa var mı?

Evet, önemli değil. Boş bir döngü ile bile tekrarlanabilir:

 bool Func()
{
   while ( true )
   {
      return true ;
   }
}
// ')' - not all control paths return a value	Temp Script.mq4	25	1


 
Sergei Vladimirov :

Peki ya tersi? Çıkışın sadece mola veya dönüş yardımı ile mümkün olmadığı mı? ))

Bununla ilgili.

Kodunuzun tüm dalları bir değer döndürmez. .....

Yukarıdaki kodun tüm dallarının bir değer döndürmemesi. Bu gibi durumlarda derleyici bu hatayı oluşturur.

 
Vitalii Ananev :

Bununla ilgili.

Yukarıdaki kodun tüm dallarının bir değer döndürmemesi hakkında. Bu gibi durumlarda derleyici bu hatayı oluşturur.

Demek hata mesajının hatalı olduğu nokta bu.
 
Sergei Vladimirov :

Evet, önemli değil. Boş bir döngü ile bile tekrarlanabilir:

Demek hata mesajının hatalı olduğu nokta bu.

Kodun tamamını sağlamadı ve görünüşe göre bu tam kodda şube operatörleri var.