gcc错误 - 初始化typedef(改为使用decltype)

时间:2010-10-08 19:20:19

标签: c gcc

我正在编译一些C代码,我收到了错误

typedef 'A' is initialized (use decltype instead)

在我的一个结构声明中。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:5)

我可以用简单的程序重现它

typedef int A = 3;

typedef声明类型的别名;它没有声明变量。因此,如果您想要struct my_struct名为A的实例,则不能在同一声明中使用typedef struct my_struct { ... } my_struct