编译器警告(等级 1 和 4)C4115

“type”:括号中的已命名类型定义

给定的符号用于在带括号的表达式内部定义结构、联合或枚举类型。 定义范围可能并非预期。

在 C 函数调用中,定义具有全局作用域。 在 C++ 调用中,定义与调用的函数具有相同的范围。

在不是带括号表达式的括号(如原型)内,声明符也可以导致此警告。

这是在 ANSI 兼容性 (/Za) 下编译的 C++ 程序和 C 程序的 1 级警告。 否则为 3 级警告。