コンパイラの警告 (レベル 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