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