Condividi tramite


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) {}