Dela via


Kompilatorvarning (nivå 1) C4190

"identifier1" har C-länkning angivet, men returnerar UDT "identifier2" som är inkompatibel med C

Anmärkningar

En funktion eller pekare till funktion har en UDT (användardefinierad typ, som är en klass, struktur, uppräkning eller union) som returtyp och extern "C" koppling. Detta är lagligt om:

  • Alla anrop till den här funktionen sker från C++.

  • Definitionen av funktionen finns i C++.

Example

I följande exempel genereras C4190:

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

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