Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"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
}