Erreur du compilateur C3350
'délégué' : un constructeur délégué attend 'nombre' argument(s)
Quand vous créez une instance d’un délégué, vous devez passer deux arguments, une instance du type contenant la fonction déléguée et la fonction.
L’exemple suivant génère l’erreur C3350 :
// C3350.cpp
// compile with: /clr
delegate void SumDelegate();
public ref class X {
public:
void F() {}
static void F2() {}
};
int main() {
X ^ MyX = gcnew X();
SumDelegate ^ pSD = gcnew SumDelegate(); // C3350
SumDelegate ^ pSD1 = gcnew SumDelegate(MyX, &X::F);
SumDelegate ^ pSD2 = gcnew SumDelegate(&X::F2);
}