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