Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
'construtor' não será um construtor padrão para classe 'class' devido ao argumento default
Observações
Uma classe não gerenciada pode ter um construtor com parâmetros que têm valores padrão e o compilador usará isso como o construtor padrão. Uma classe marcada com a value palavra-chave não usará um construtor com valores padrão para seus parâmetros como um construtor padrão.
Para obter mais informações, consulte Classes e estruturas.
Example
O exemplo a seguir gera 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;
}