Необычное использование typedef в C ++ - PullRequest
52 голосов
/ 20 сентября 2011

Я столкнулся с новым использованием ключевого слова typedef в C ++.

Что означает этот оператор typedef?

int typedef foo;

Ответы [ 2 ]

43 голосов
/ 20 сентября 2011

Это то же самое, что и

typedef int foo;

, то есть он определяет foo как тип int.Хотя в этом случае грамматика позволяет поменять местами typedef и int, вы обычно этого не сделаете, поскольку это ухудшает читабельность.

20 голосов
/ 20 сентября 2011

typedef является спецификатором decl, поэтому он имеет те же правила синтаксиса, что и const или static. Его можно перемещать таким образом, и это будет означать то же самое.

...