다음을 통해 공유


컴파일러 오류 C3365

연산자 'operator': 피연산자 형식 'type1'과 'type2'가 서로 다릅니다.

다른 형식의 대리자를 작성하려고 했습니다. 대리자에 대한 자세한 내용은 방법: 대리자 정의 및 사용(C++/CLI)을 참조하세요.

예시

다음 샘플에서는 C3365를 생성합니다.

// C3365.cpp
// compile with: /clr
delegate void D1();
delegate void D2(int);

ref class R {
public:
   void f(){}
   void g(int){}
};

int main() {
   D1^ d1 = gcnew D1(gcnew R, &R::f);
   D2^ d2 = gcnew D2(gcnew R, &R::g);
   D1^ d3 = gcnew D1(gcnew R, &R::f);

   d1 += d2;   // C3365
   d1 += d3;   // OK
   d1();
}