Error del compilador C3754
constructor delegado: no se puede llamar a la función miembro 'función' en una instancia de tipo 'tipo'
Se ha realizado una llamada a una función a través de un puntero a un tipo que no contiene la función.
Ejemplo
El ejemplo siguiente genera el error C3754:
// C3754a.cpp
// compile with: /clr
using namespace System;
delegate void MyDel();
interface class MyInterface {};
ref struct MyClass : MyInterface {
void f() {}
};
int main() {
MyInterface^ p = gcnew MyClass;
MyDel^ q = gcnew MyDel(p, &MyClass::f); // C3754
// try the following line instead
// MyDel^ q = gcnew MyDel(safe_cast<MyClass^>(p), &MyClass::f);
}