Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4269

"identifier" : "const" automatyczne dane zainicjowane za pomocą kompilatora wygenerowanego domyślnego konstruktora generuje zawodne wyniki

Uwagi

Automatyczne const wystąpienie klasy innej niż trywialna jest inicjowane za pomocą konstruktora domyślnego wygenerowanego przez kompilator.

Przykład

Poniższy przykład generuje C4269:

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

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

Ponieważ to wystąpienie klasy jest generowane na stosie, początkowa wartość m_data może być niczym. Ponadto, ponieważ jest const to wystąpienie, wartość nigdy nie może zostać zmieniona m_data .