我正在编译一些C代码,我收到了错误
typedef 'A' is initialized (use decltype instead)
在我的一个结构声明中。可能导致这种情况的原因是什么?
答案 0 :(得分:5)
我可以用简单的程序重现它
typedef int A = 3;
typedef
声明类型的别名;它没有声明变量。因此,如果您想要struct my_struct
名为A
的实例,则不能在同一声明中使用typedef struct my_struct { ... } my_struct
。