差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 上一修订版两侧同时换到之后的修订记录 | ||
blog:cpp:basic_type_alias_and_const [2022/04/17 18:00] – caodan | blog:cpp:basic_type_alias_and_const [2022/04/17 18:19] – caodan | ||
---|---|---|---|
行 33: | 行 33: | ||
``` | ``` | ||
- | *using 比 typedef 的适用范围广*, 例如在using 可以在模板别名中使用,但using却不行。 | + | `using 比 typedef 的适用范围广`, 例如在using 可以在模板别名中使用,但using却不行。 |
``` | ``` | ||
行 43: | 行 43: | ||
## 指针、常量与类型别名 | ## 指针、常量与类型别名 | ||
+ | |||
+ | 如果某个类型别名指代的是复合类型或常量,那么把它用到声明语句里会产生意想不到的后果 | ||
+ | |||
+ | 例如下面的声明语句用到了类型pstring, | ||
+ | |||
+ | ``` | ||
+ | using pstring = char *; | ||
+ | const pstring cstr = nullptr; | ||
+ | const char *c_str; | ||
+ | ``` | ||