次の方法で共有


コンパイラの警告 (レベル 1) C4190

'identifier1' は C リンケージ指定ですが、C と互換性のないユーザー定義の型 'identifier2' を返しています

関数または関数へのポインターには、戻り型および extern "C" リンケージとして UDT (クラス、構造体、列挙型、または共用体であるユーザー定義型) があります。 これは、次の場合に有効です。

  • この関数のすべての呼び出しは、C++ から行われます。

  • 関数の定義は C++ で作成されています。

// C4190.cpp
// compile with: /W1 /LD
struct X
{
   int i;
   X ();
   virtual ~X ();
};

extern "C" X func ();   // C4190