編譯器警告 (層級 1) C4190
'identifier1' 已指定 C 連結,但傳回 UDT 'identifier2' 與 C 不相容
函式或函式指標具有 UDT (使用者定義型別,也就是類別、結構、列舉或等位)作為傳回類型和 extern "C"
連結。 如果:
對這個函式的所有呼叫都是從 C++ 進行。
函式的定義在 C++ 中。
範例
// C4190.cpp
// compile with: /W1 /LD
struct X
{
int i;
X ();
virtual ~X ();
};
extern "C" X func (); // C4190