Ошибка gcc - typedef инициализируется (вместо этого используйте decltype) - PullRequest
2 голосов
/ 08 октября 2010

Я компилирую некоторый код на C и получаю ошибку

typedef 'A' is initialized (use decltype instead)

в одном из моих объявлений структуры.Что может быть причиной этого?

1 Ответ

5 голосов
/ 08 октября 2010

Я могу воспроизвести это с помощью простой программы

typedef int A = 3;

typedef объявляет псевдоним для типа; он не объявляет переменную. Поэтому, если вам нужен экземпляр struct my_struct с именем A, вы также не можете иметь typedef struct my_struct { ... } my_struct в том же объявлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...