Compartilhar via


Aviso do Compilador (nível 1) C4036

'type' sem nome como parâmetro real

Nenhum nome de tipo é fornecido 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 emitirá esse aviso e comentará o parâmetro formal no protótipo gerado.

Especifique um nome de tipo para resolver esse aviso.

Exemplo

O exemplo a seguir gera 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) {}