Compartilhar via


Erro do compilador C3754

construtor delegado: a função membro 'function' não pode ser chamada em uma instância do tipo 'type'

Uma chamada foi feita para uma função por meio de um ponteiro para um tipo que não contém a função.

Exemplo

O seguinte exemplo gera o erro 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);
}