Partager via


Erreur du compilateur C3374

impossible de récupérer l'adresse de 'function' à moins de créer une instance de délégué

L'adresse d'une fonction a été récupérée dans un autre contexte que la création d'une instance de délégué.

L'exemple suivant génère l'erreur C3374 :

// C3374.cpp
// compile with: /clr
public delegate void MyDel(int i);

ref class A {
public:
   void func1(int i) {
      System::Console::WriteLine("in func1 {0}", i);
   }
};

int main() {
   &A::func1;   // C3374

   // OK
   A ^ a = gcnew A;
   MyDel ^ StaticDelInst = gcnew MyDel(a, &A::func1);
}

Voir aussi

Guide pratique pour définir et utiliser des délégués (C++-CLI)