Hatalar, hatalar, sorular - sayfa 1926

 
fxsaber :

, gelecekte yalnızca salt okunur işlemler olacaksa.

Derleyici gelecekte hangi işlemlerin olacağını bilmiyor (ve bilmemeli) (aksi takdirde derleme süresi dakikalar değil saatler olacaktır)
 
A100 :
Derleyici gelecekte hangi işlemlerin olacağını bilmiyor (ve bilmemeli) (aksi takdirde derleme süresi dakikalar değil saatler olacaktır)
 void OnStart ()
{
   int a; // variable 'a' not used
}
 
fxsaber :

Derleyici 1. satıra ulaştı - bir uyarı verdi - çünkü başka işlemleri analiz etmiyor ve <a> değişkeni daha sonra başlatılabilir. Ve eğer

 const int a;

daha sonra başlatılamayacağı için bir hata verir (ve derleyici daha fazla işlemi analiz etmez ve örneğin gelecekte hiç kullanılmayacağını bilmez)

Her şey mantıklı ve öznel tercihlere bağlı değil

 
A100 :

Derleyici 1. satıra ulaştı - bir uyarı verdi - çünkü başka işlemleri analiz etmiyor ve <a> değişkeni daha sonra başlatılabilir. Ve eğer

daha sonra başlatılamayacağı için bir hata verir (ve derleyici daha fazla işlemi analiz etmez ve örneğin gelecekte hiç kullanılmayacağını bilmez)

Her şey mantıklı ve öznel tercihlere bağlı değil

Çöp const değişkenini neden kullanamamanız mantıksız.

 
fxsaber :

Çöp const değişkenini neden kullanamamanız mantıksız.

Böyle bir kullanıma örnek veriniz

         const int a;
koşullu olarak yazılabilir
         int i;
         const int a = i;
         Print ( a ) //случайное число... и что дальше?
 
A100 :

Böyle bir kullanıma örnek veriniz

referans yoluyla bir fonksiyona geçmek ve bir değer almak.
 
Комбинатор :
referans yoluyla bir fonksiyona geçmek ve bir değer almak.
Kodda nasıl görünüyor?
 
A100 :
Kodda nasıl görünüyor?
 void f( int & i)
{
   i = 5 ;
}

{
   int i;
   f(i);
}
 
Комбинатор :
const nerede? (Yoksa son sayfayı okumadın mı?)
 

Aslında herhangi bir biçimde başlatılmamış değişkenlere karşıyım ve bunları derleyici düzeyinde yasaklamak için sadece bir örnek verdim.

A100 :
const nerede? (Yoksa son sayfayı okumadın mı?)
okuyun, dikkatsizce çıkıyor.