Avviso del compilatore (livello 1) C4036
'type' senza nome come parametro effettivo
Non è stato specificato alcun nome di tipo per una struttura, unione, enumerazione o classe usata come parametro effettivo. Se si usa /Zg per generare prototipi di funzione, il compilatore genera questo avviso e imposta come commento il parametro formale nel prototipo generato.
Per risolvere il problema, specificare un nome di tipo.
Esempio
L'esempio seguente genera l'errore C4036.
// C4036.c
// compile with: /Zg /W1
// D9035 expected
typedef struct { int i; } T;
void f(T* t) {} // C4036
// OK
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}