简体   繁体   中英

gcc error - typedef is initialized (use decltype instead)

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM