컴파일러 경고(수준 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