컴파일러 오류 C3374
대리자 인스턴스를 만들지 않으면 'function'의 주소를 가져올 수 없습니다.
대리자 인스턴스를 만드는 컨텍스트가 아닌 다른 컨텍스트에서 함수의 주소를 가져왔습니다.
다음 샘플에서는 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);
}