Delen via


Compilerfout C3754

gedelegeerde constructor: lidfunctie 'functie' kan niet worden aangeroepen op een exemplaar van het type 'type'

Opmerkingen

Er is een aanroep uitgevoerd naar een functie via een aanwijzer naar een type dat de functie niet bevat.

Example

In het volgende voorbeeld wordt C3754 gegenereerd:

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