共用方式為


編譯器警告 (層級 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