编译器警告(等级 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) {}
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈