Upozornění kompilátoru (úroveň 1) C4190
Identifikátor 1 má zadané propojení C, ale vrací UDT identifier2, které není kompatibilní s jazykem C.
Funkce nebo ukazatel na funkci má UDT (uživatelem definovaný typ, což je třída, struktura, výčet nebo sjednocení) jako návratový typ a extern "C"
propojení. Toto je právní, pokud:
Všechna volání této funkce probíhají z jazyka C++.
Definice funkce je v jazyce C++.
Příklad
// C4190.cpp
// compile with: /W1 /LD
struct X
{
int i;
X ();
virtual ~X ();
};
extern "C" X func (); // C4190