Freigeben über


Compilerfehler C3754

Delegatkonstruktor: Memberfunktion 'function' kann nicht für eine Instanz vom Typ 'type' aufgerufen werden.

Bemerkungen

Es wurde ein Aufruf an eine Funktion über einen Zeiger auf einen Typ ausgeführt, der die Funktion nicht enthält.

Beispiel

Im folgenden Beispiel wird C3754 generiert:

// 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);
}