Udostępnij za pośrednictwem


Błąd kompilatora C3222

"parametr" : nie można zadeklarować domyślnych argumentów dla funkcji składowych typu zarządzanego lub WinRT lub funkcji ogólnych

Nie można zadeklarować parametru metody z argumentem domyślnym. Przeciążona forma metody jest jednym ze sposobów obejścia tego problemu. Oznacza to, że zdefiniuj metodę o tej samej nazwie bez parametrów, a następnie zainicjuj zmienną w treści metody.

Poniższy przykład generuje C3222:

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