Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Konstruktor nie będzie domyślnym konstruktorem klasy "class" ze względu na argument domyślny
Uwagi
Niezarządzana klasa może mieć konstruktor z parametrami, które mają wartości domyślne, a kompilator użyje tego jako konstruktora domyślnego. Klasa oznaczona value słowem kluczowym nie będzie używać konstruktora z wartościami domyślnymi dla jego parametrów jako konstruktora domyślnego.
Aby uzyskać więcej informacji, zobacz Klasy i struktury.
Example
Poniższy przykład generuje kod C4534:
// 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;
}