如何将typedef用作声明的基本类型的一部分?

时间:2019-09-09 18:33:57

标签: c++

C ++ Primer一书的第2.5章说:

  

关键字 typedef 可能作为声明的基本类型的一部分出现。包含 typedef 的声明定义类型别名,而不是变量。如同在其他任何声明中一样,声明符可以包含类型修饰符,这些修饰符定义从定义的基本类型构建的复合类型。

我知道我可以如下定义类型别名:

typedef int integer, & reference, * pointer;

但这是作者想要表达的那种声明,还是我在这里遗漏了什么?

1 个答案:

答案 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];