C ++ Primer一书的第2.5章说:
关键字 typedef 可能作为声明的基本类型的一部分出现。包含 typedef 的声明定义类型别名,而不是变量。如同在其他任何声明中一样,声明符可以包含类型修饰符,这些修饰符定义从定义的基本类型构建的复合类型。
我知道我可以如下定义类型别名:
typedef int integer, & reference, * pointer;
但这是作者想要表达的那种声明,还是我在这里遗漏了什么?
答案 0 :(得分:0)
typedef int integer, & reference, * pointer;
这是作者所指的那种声明
很有可能不会。在单个语句中放置多个typedef
并不意味着它们成为复合类型。
typedef int a, b;
仍然使用简单类型int
来定义两个typedef
。
使用复合类型定义typedef
的示例,无论它们是在一个语句中还是在多个语句中定义>
typedef int& reference;
typedef int* pointer;
typedef int array[10];