Compartir a través de


Advertencia del compilador (nivel 1) C4269

"identifier": los datos automáticos de "const" inicializados con el constructor predeterminado generado por el compilador proporcionan resultados no confiables

Observaciones

Una instancia automática const de una clase no trivial se inicializa con un constructor predeterminado generado por el compilador.

Ejemplo

En el ejemplo siguiente se genera la advertencia C4269:

// C4269.cpp
// compile with: /c /LD /W1
class X {
public:
   int m_data;
};

void g() {
   const X x1;   // C4269
}

Dado que esta instancia de la clase se genera en la pila, el valor inicial de m_data puede ser cualquiera. Además, como es una instancia const, el valor de m_data nunca se puede cambiar.