Sdílet prostřednictvím


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