编译器警告(等级 1)C4036

未命名的“type”作为实际参数

未向用作实际参数的结构、联合、枚举或类提供任何类型名称。 如果使用 /Zg 来生成函数原型,编译器会发出此警告,并注释掉所生成原型中的形式参数。

指定类型名称,以解决此警告。

示例

以下示例生成 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) {}