Compilerfehler C3222

'Parameter': Standardargumente für Memberfunktionen eines verwalteten Typs können nicht deklariert werden

Es ist nicht zulässig, einen Methodenparameter mit einem Standardargument zu deklarieren. Dieses Problem kann dadurch umgangen werden, dass eine überladene Form der Methode verwendet wird. Sie definieren also eine Methode mit demselben Namen ohne Parameter und initialisieren die Variable dann im Methodentext.

Im folgenden Beispiel wird C3222 generiert:

// C3222_2.cpp
// compile with: /clr
public ref class G {
   void f( int n = 0 );   // C3222
};

Im folgenden Beispiel wird C3222 generiert:

// C3222.cpp
// compile with: /clr:oldSyntax
public __gc class G {
   void f( int n = 0 );   // C3222
};