gcc错误-typedef已初始化(改用decltype)
我正在编译一些C代码,我发现了错误gcc错误-typedef已初始化(改用decltype),c,gcc,C,Gcc,我正在编译一些C代码,我发现了错误 typedef 'A' is initialized (use decltype instead) 在我的一个结构声明上。是什么导致了这种情况?我可以用简单的程序重现这种情况 typedef int A = 3; typedef声明类型的别名;它不声明变量。因此,如果您希望将struct my_struct的实例命名为A,则不能在同一声明中包含typedef struct my_struct{…}my_struct。可能是由于GCC代码行与错误一起回荡造成
typedef 'A' is initialized (use decltype instead)
在我的一个结构声明上。是什么导致了这种情况?我可以用简单的程序重现这种情况
typedef int A = 3;
typedef
声明类型的别名;它不声明变量。因此,如果您希望将struct my_struct
的实例命名为A
,则不能在同一声明中包含typedef struct my_struct{…}my_struct
。可能是由于GCC代码行与错误一起回荡造成的,你忘了在问题中剪切n-paste?@Matthew:decltype
是\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。它可能取决于标志或版本。