Ошибки, баги, вопросы - страница 1926

 
fxsaber:

, если в дальнейшем будут только read-only операции. 

Компилятор не знает (и не должен знать) какие будут в дальнейшем операции (иначе время компиляции будет часы а не минуты)
 
A100:
Компилятор не знает (и не должен знать) какие будут в дальнейшем операции (иначе время компиляции будет часы а не минуты)
void OnStart()
{
  int a; // variable 'a' not used
}
 
fxsaber:

Компилятор дошел до 1-ой строки - выдал предупреждение - потому что дальнейшие операции он не анализирует, а переменную <a> можно инициализировать позднее. А если

 const int a;

то выдал бы ошибку потому что ее нельзя инициализировать позднее (а дальнейшие операции компилятор не анализирует и не знает что она например в дальнейшем вообще не используется)

Все логично и не зависит от субъективных предпочтений

 
A100:

Компилятор дошел до 1-ой строки - выдал предупреждение - потому что дальнейшие операции он не анализирует, а переменную <a> можно инициализировать позднее. А если

то выдал бы ошибку потому что ее нельзя инициализировать позднее (а дальнейшие операции компилятор не анализирует и не знает что она например в дальнейшем вообще не используется)

Все логично и не зависит от субъективных предпочтений

Нелогично, почему нельзя использовать мусорную const-переменную.

 
fxsaber:

Нелогично, почему нельзя использовать мусорную const-переменную.

Приведите пример такого использования

         const int a;
можно условно записать как
        int i;
        const int a = i;
        Print( a ) //случайное число... и что дальше?
 
A100:

Приведите пример такого использования

передача в функцию по ссылке и получение значения.
 
Комбинатор:
передача в функцию по ссылке и получение значения.
А в коде как это выглядит?
 
A100:
А в коде как это выглядит?
void f(int& i)
{
   i = 5;
}

{
   int i;
   f(i);
}
 
Комбинатор:
а где const ? (или Вы не читали последнюю страницу?)
 

На самом деле я против неинициализированных переменных в любом виде и за запрет их на уровне компилятора, просто пример привел.

A100:
а где const ? (или Вы не читали последнюю страницу?)
читал, получается невнимательно.
Причина обращения: