Freigeben über


Compilerwarnung (Ebene 1) C4190

Für „identifier1“ wurde C-Bindung angegeben, es wird aber UDT „identifier2“ zurückgegeben, was mit C inkompatibel ist.

Bemerkungen

Eine Funktion oder ein Zeiger auf die Funktion weist einen UDT (benutzerdefinierten Typ, eine Klasse, Struktur, Enumeration oder Union) als Rückgabetyp und extern "C" Verknüpfung auf. Dies ist gesetzlich, wenn:

  • Alle Aufrufe dieser Funktion erfolgen aus C++.

  • Die Definition der Funktion befindet sich in C++.

Beispiel

Im folgenden Beispiel wird C4190 generiert:

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

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