C++ Primer 这本书的第 2.5 章说了以下内容:
The keyword typedef may appear as part of the base type of a declaration. Declarations that include typedef define type aliases rather than variables. As in any other declaration, the declarators can include type modifiers that define compound types built from the base type of the definition.
我知道我可以定义一个类型别名如下:
typedef int integer, & reference, * pointer;
但这就是作者的意思,还是我在这里遗漏了什么?
typedef int integer, & reference, * pointer;
is this the kind of declaration the author means
很可能不会。在单个语句中放置多个 typedef
并不意味着它们成为复合类型。
typedef int a, b;
仍然使用简单类型 int
来定义两个 typedef
。
将复合类型用于定义的 typedef
的示例,无论它们是在一个语句还是多个语句中定义:
typedef int& reference;
typedef int* pointer;
typedef int array[10];
我是一名优秀的程序员,十分优秀!