Partilhar via


Erro do compilador C3754

Construtor Delegate: A função de membro 'Function' não pode ser chamada em uma instância do tipo 'Type'

Observações

Foi feita uma chamada para uma função através de um ponteiro para um tipo que não contém a função.

Example

O exemplo a seguir gera 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);
}