Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"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 .