Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
'identifier': dati automatici 'const' inizializzati con il costruttore predefinito generato dal compilatore genera risultati inaffidabili
Osservazioni:
Un'istanza const automatica di una classe non semplice viene inizializzata con un costruttore predefinito generato dal compilatore.
Esempio
L'esempio seguente genera l'errore C4269:
// C4269.cpp
// compile with: /c /LD /W1
class X {
public:
int m_data;
};
void g() {
const X x1; // C4269
}
Poiché questa istanza della classe viene generata nello stack, il valore iniziale di m_data può essere qualsiasi elemento. Inoltre, poiché si tratta di un'istanza const , il valore di m_data non può mai essere modificato.