Condividi tramite


Avviso del compilatore (livello 1) C4190

'identifier1' ha specificato il collegamento C, ma restituisce il tipo definito dall'utente 'identifier2' che non è compatibile con C

Una funzione o un puntatore a funzione ha un tipo definito dall'utente (tipo definito dall'utente, ovvero una classe, una struttura, un'enumerazione o un'unione) come tipo restituito e extern "C" collegamento. Questo è valido se:

  • Tutte le chiamate a questa funzione vengono eseguite da C++.

  • La definizione della funzione è in C++.

Esempio

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

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