分享方式:


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