Kompilatorfel C3367

"static_member_function" : kan inte använda statisk funktion för att skapa en obunden delegering

Anmärkningar

När du anropar en obunden delegat måste du passera en instans av ett objekt. Eftersom en statisk medlemsfunktion anropas via klassnamnet kan du bara instansiera ett obundet ombud med en instansmedlemsfunktion.

Mer information om obundna ombud finns i Så här definierar och använder du ombud (C++/CLI).

Example

I följande exempel genereras 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
}