Partilhar via


Erro do compilador C3367

'static_member_function' : não é possível usar a função estática para criar um delegado não acoplado

Observações

Ao chamar um delegado não acoplado, você deve passar uma instância de um objeto. Como uma função de membro estático é chamada por meio do nome da classe, você só pode instanciar um delegado não vinculado com uma função de membro da instância.

Para obter mais informações sobre delegados não acoplados, consulte Como definir e usar delegados (C++/CLI).

Example

O exemplo a seguir gera 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
}