Erro do Compilador C3367
'static_member_function' : não é possível usar função estática para criar um delegado não associado
Ao chamar um delegado não associado, você deve passar uma instância de um objeto. Como uma função de membro estático é chamada por meio do nome de classe, só será possível criar uma instância de um delegado não associado com uma função de membro de instância.
Para obter mais informações sobre delegados não associados, confira Como Definir e Usar Delegados (C++/CLI).
Exemplo
A seguinte amostra 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
}