Sdílet prostřednictvím


Chyba kompilátoru C3367

'static_member_function': Nelze použít statickou funkci k vytvoření nevázaného delegáta.

Poznámky

Při volání nevázaného delegáta musíte předat instanci objektu. Vzhledem k tomu, že statická členová funkce je volána prostřednictvím názvu třídy, můžete vytvořit instanci nevázaného delegáta s funkcí člena instance.

Další informace o nevázaných delegátech najdete v tématu Postupy: Definování a použití delegátů (C++/CLI).

Příklad

Následující příklad vygeneruje C3367.

// C3367.cpp
// compile with: /clr
ref struct R {
   void b() {}
   static void f() {}
};

delegate void Del(R^);

int main() {
   Del ^ a = gcnew Del(&R::b);   // OK
   Del ^ b = gcnew Del(&R::f);   // C3367
}