編譯器錯誤 C3754
委派建構函式:無法在類型 'type' 的實例上呼叫成員函式 'function'
呼叫函式時,會透過不包含函式的型別指標來呼叫函式。
範例
下列範例會產生 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);
}