Необычное использование typedef в C++


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

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

int typedef foo;
2 52

2 ответа:

это то же самое как

typedef int foo;

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

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