다음을 통해 공유


컴파일러 경고(수준 1) C4190

'identifier1'에 C 링크가 지정되어 있지만 C와 호환되지 않는 UDT 'identifier2'를 반환합니다.

함수에 대한 함수 또는 포인터에는 반환 형식 및 extern "C" 링크로 UDT(클래스, 구조체, 열거형 또는 공용 구조체인 사용자 정의 형식)가 있습니다. 이는 다음과 같은 경우 합법적입니다.

  • 이 함수에 대한 모든 호출은 C++에서 발생합니다.

  • 함수의 정의는 C++입니다.

예제

// C4190.cpp
// compile with: /W1 /LD
struct X
{
   int i;
   X ();
   virtual ~X ();
};

extern "C" X func ();   // C4190