Errori, bug, domande - pagina 1926

 
fxsaber:

se in futuro ci saranno solo operazioni di sola lettura.

Il compilatore non sa (e non dovrebbe sapere) quali saranno le operazioni future (altrimenti il tempo di compilazione sarebbe di ore invece che di minuti)
 
A100:
Il compilatore non sa (e non dovrebbe sapere) quali saranno le operazioni future (altrimenti il tempo di compilazione sarebbe di ore invece che di minuti)
void OnStart()
{
  int a; // variable 'a' not used
}
 
fxsaber:

Il compilatore arriva alla linea 1 - dà un avvertimento - perché non analizza ulteriori operazioni, e la variabile <a> può essere inizializzata dopo. E se

 const int a;

darebbe un errore perché non può essere inizializzato in seguito (e il compilatore non analizza le operazioni successive e non sa, per esempio, che non sarà utilizzato ulteriormente)

Tutto è logico e non dipende dalle preferenze soggettive

 
A100:

Il compilatore arriva alla linea 1 - dà un avvertimento - perché non analizza ulteriori operazioni, e la variabile <a> può essere inizializzata dopo. E se

genererebbe un errore perché non può essere inizializzato in seguito (e il compilatore non analizza le operazioni successive e non sa, per esempio, che non sarà utilizzato ulteriormente)

Tutto è logico e non dipende dalle preferenze soggettive

È illogico il motivo per cui non si può usare una const-variabile spazzatura.

 
fxsaber:

Non ha senso che non si possa usare una variabile const schifosa.

Fornire un esempio di questo uso

         const int a;
può essere scritto convenzionalmente come
        int i;
        const int a = i;
        Print( a ) //случайное число... и что дальше?
 
A100:

Dare un esempio di questo uso

Trasferire a una funzione per riferimento e recuperare un valore.
 
Комбинатор:
passarlo a una funzione per riferimento e ottenere il valore.
Come appare nel codice?
 
A100:
Come appare nel codice?
void f(int& i)
{
   i = 5;
}

{
   int i;
   f(i);
}
 
Комбинатор:
dov'è const? (o non hai letto l'ultima pagina?)
 

In realtà sono contro le variabili non inizializzate di qualsiasi tipo e le proibisco a livello di compilatore, ho solo fatto un esempio.

A100:
Dov'è const? (o non hai letto l'ultima pagina?)
Sì, l'ho fatto, ma devo essere stato disattento.