Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A "konstruktor" nem lesz az "osztály" osztály alapértelmezett konstruktora az alapértelmezett argumentum miatt
Megjegyzések
A nem felügyelt osztályokban lehetnek olyan konstruktorok, amelyek alapértelmezett értékekkel rendelkeznek, és a fordító ezt használja alapértelmezett konstruktorként. A kulcsszóval value megjelölt osztályok nem használnak alapértelmezett konstruktort a paraméterek alapértelmezett konstruktoraként.
További információ: Osztályok és szerkezetek.
Example
Az alábbi példa c4534-et hoz létre:
// C4534.cpp
// compile with: /W3 /clr /WX
value class MyClass {
public:
int ii;
MyClass(int i = 9) { // C4534, will not be the default constructor
i++;
}
};
int main() {
MyClass ^ xx = gcnew MyClass;
xx->ii = 0;
}