Condividi tramite


Errore del compilatore C3367

'static_member_function': impossibile utilizzare una funzione statica per creare un delegato non associato

Osservazioni:

Quando si chiama un delegato non associato, è necessario passare un'istanza di un oggetto. Una funzione membro statico viene chiamata tramite il nome della classe, quindi è possibile creare solo un'istanza di un delegato non associato con una funzione di membro di istanza.

Per altre informazioni sui delegati non associati, vedere Procedura: Definire e usare delegati (C++/CLI).

Esempio

L'esempio seguente genera l'errore 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
}