Avviso del compilatore (livello 3) C4534

'constructor' non sarà un costruttore predefinito per la classe 'class' a causa dell'argomento predefinito

Una classe non gestita può avere un costruttore con parametri con valori predefiniti e il compilatore lo userà come costruttore predefinito. Una classe contrassegnata con la value parola chiave non userà un costruttore con valori predefiniti per i relativi parametri come costruttore predefinito.

Per altre informazioni, vedere Classes and Structs (Classi e struct).

L'esempio seguente genera l'errore 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;
}