Partager via


Erreur du compilateur C3222

'paramètre' : impossible de déclarer des arguments par défaut pour des fonctions membres d'un type managé ou WinRT ou des fonctions génériques

Il n’est pas autorisé de déclarer un paramètre de méthode avec un argument par défaut. Une forme surchargée de la méthode est une façon de contourner ce problème. Autrement dit, définissez une méthode portant le même nom sans paramètres, puis initialisez la variable dans le corps de la méthode.

L'exemple suivant génère l'erreur C3222 :

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