Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
невозможно взять адрес 'функции' без создания экземпляра делегата
Адрес функции был взят в контексте, отличном от создания экземпляра делегата.
Следующий пример приводит к возникновению ошибки C3374:
// C3374.cpp
// compile with: /clr
public delegate void MyDel(int i);
ref class A {
public:
void func1(int i) {
System::Console::WriteLine("in func1 {0}", i);
}
};
int main() {
&A::func1; // C3374
// OK
A ^ a = gcnew A;
MyDel ^ StaticDelInst = gcnew MyDel(a, &A::func1);
}
См. также
Практическое руководство. Определение и использование делегатов (C++/CLI)