I'm compiling some C code, and I get the error
typedef 'A' is initialized (use decltype instead)
On one of my struct declarations. What could be causing this?
I am able to reproduce that with the simple program
typedef int A = 3;
typedef
declares an alias to a type; it does not declare a variable. So if you want an instance of struct my_struct
named A
, you cannot also have typedef struct my_struct { ... } my_struct
in the same declaration.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.