Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4190

Element "identifier1" ma określony link C, ale zwraca wartość UDT "identifier2", która jest niezgodna z językiem C

Uwagi

Funkcja lub wskaźnik do funkcji ma funkcję UDT (typ zdefiniowany przez użytkownika, który jest klasą, strukturą, wyliczeniową lub unią) jako typ zwracany i extern "C" łączenie. Jest to legalne, jeśli:

  • Wszystkie wywołania tej funkcji pochodzą z języka C++.

  • Definicja funkcji jest w języku C++.

Przykład

Poniższy przykład generuje kod C4190:

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

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