在C++中使用异常的typedef

viv*_*vek 52 c++ typedef

我在C++中遇到了关键字typedef的新用法.

这个typedef语句是什么意思?

int typedef foo;
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 43

它是一样的

typedef int foo;
Run Code Online (Sandbox Code Playgroud)

即它定义foo为类型int.虽然语法允许交换typedef,但int在这种情况下,你通常不会这样做,因为它会损害可读性.

  • `#define ALSO_KNOWN_AS typedef/*;-)*/` (38认同)
  • 是的,因为`typedef`是*decl-specifier*,它可以在类型之前或之后,就像`const`一样.之前没有注意到. (10认同)
  • @Lambdageek那是邪恶的*. (2认同)

Jon*_*pan 20

typedef是一个decl-specifier,因此它具有与constor 相同的语法规则static.它可以像这样移动并且意味着同样的事情.

  • 不,`typedef`和*storage-class-specifier*都是*decl-specifier*的种类,但`typedef`不是*storage-class-specifier*. (3认同)