Erros, bugs, perguntas - página 1926

 
fxsaber:

se, no futuro, só haverá operações só de leitura.

O compilador não sabe (e não deve saber) quais serão as operações futuras (caso contrário, o tempo de compilação seria de horas em vez de minutos)
 
A100:
O compilador não sabe (e não deve saber) quais serão as operações futuras (caso contrário, o tempo de compilação seria de horas em vez de minutos)
void OnStart()
{
  int a; // variable 'a' not used
}
 
fxsaber:

O compilador chega à linha 1 - dá um aviso - porque não analisa outras operações, e a variável <a> pode ser rubricada mais tarde. E se

 const int a;

daria um erro porque não pode ser inicializado mais tarde (e o compilador não analisa outras operações e não sabe, por exemplo, que não será utilizado mais tarde)

Tudo é lógico e não depende de preferências subjectivas

 
A100:

O compilador chega à linha 1 - dá um aviso - porque não analisa outras operações, e a variável <a> pode ser rubricada mais tarde. E se

geraria um erro porque não pode ser inicializado mais tarde (e o compilador não analisa outras operações e não sabe, por exemplo, que não será utilizado mais)

Tudo é lógico e não depende de preferências subjectivas

É ilógico porque não se pode usar um lixo constante-variável.

 
fxsaber:

Não faz sentido porque não se pode usar uma variável constante de lixo.

Fornecer um exemplo desta utilização

         const int a;
pode ser escrito convencionalmente como
        int i;
        const int a = i;
        Print( a ) //случайное число... и что дальше?
 
A100:

Dê um exemplo desta utilização

Transferência para uma função por referência e recuperação de um valor.
 
Комбинатор:
passá-lo a uma função por referência e obter o valor.
Como é que se parece com o código?
 
A100:
Como é que se parece com o código?
void f(int& i)
{
   i = 5;
}

{
   int i;
   f(i);
}
 
Комбинатор:
onde está const ? (ou não leu a última página?)
 

Na verdade, sou contra variáveis não inicializadas de qualquer tipo e proíbo-as a nível de compilador, dando apenas um exemplo.

A100:
Onde está const ? (ou não leu a última página?)
Sim, eu fiz, mas devo ter sido desatento.