Avviso del compilatore (livello 1) C4269
'identifier': dati automatici 'const' inizializzati con il costruttore predefinito generato dal compilatore genera risultati inaffidabili
Un'istanza const
automatica di una classe non semplice viene inizializzata con un costruttore predefinito generato dal compilatore.
Esempio
// 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.