Partilhar via


Aviso do compilador (nível 1) C4036

'tipo' sem nome como parâmetro real

Observações

Nenhum nome de tipo é dado para uma estrutura, união, enumeração ou classe usada como um parâmetro real. Se você estiver usando /Zg para gerar protótipos de função, o compilador emite esse aviso e comenta o parâmetro formal no protótipo gerado.

Especifique um nome de tipo para resolver esse aviso.

Example

O exemplo a seguir gera C4036 e mostra como corrigi-lo fornecendo um nome de tipo.

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