Delen via


Compilerfout C3367

'static_member_function': kan geen statische functie gebruiken om een niet-afhankelijke gemachtigde te maken

Opmerkingen

Wanneer u een niet-gebonden gedelegeerde aanroept, moet u een exemplaar van een object doorsturen. Omdat een statische lidfunctie wordt aangeroepen via de klassenaam, kunt u alleen een niet-afhankelijke gemachtigde instantiƫren met een exemplaarlidfunctie.

Zie Instructies voor het definiƫren en gebruiken van gemachtigden (C++/CLI) voor meer informatie over niet-afhankelijke gemachtigden.

Example

In het volgende voorbeeld wordt C3367 gegenereerd.

// 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
}