C++ 类中的typedef类型名要特殊处理
来源:互联网 发布:sql 查询字段默认值 编辑:程序博客网 时间:2024/05/10 11:53
一般来说,内层作用域可以重新定义外层作用域中的名字,即使该名字已经在内层作用域中使用过。然而在类中,如果成员使用了外层作用域中的某个名字,而该名字代表一种类型,则类不能在之后重新定义该名字。
typedef double Money;
class Account {
public:
Money balance() { return bal; } //使用外层作用域的Money
private:
typedef double Money; //错误:不能重新定义Money
Money bal;
//...
};
需要特别注意的是,即使Account中定义的Money类型与外层作用域一致,上述代码仍然是错误的。
尽管重新定义类型名字是一种错误的行为,但是编译器并不对此负责。一些编译器仍将顺利通过这样的代码,而忽略代码有错的实事。
0 0
- C++ 类中的typedef类型名要特殊处理
- C/C++中的类型别名关键字typedef
- C#: json字符串中的特殊字符处理
- typedef --- 给某类型(或类)起个别名
- C语言 typedef类型
- c/c++的typedef在c#中的等效处理办法
- 用 typedef说明一种新类型名
- 变量中的特殊类型
- C语言中的typedef
- C语言中的typedef
- C语言中的typedef
- C 中的typedef struct
- C语言中的typedef
- C中的typedef
- c中的typedef
- C/C++声明类型typedef
- c中的数组名的指针类型解析
- C++枚举类型和typedef声明新的类型名
- Shell文本处理 (3) grep 正则表达式
- Dog Distance - UVa 11796 几何
- Linux多线程实践(9) --简单线程池的设计与实现
- SQLCookbook 学习笔记
- python assertRaises
- C++ 类中的typedef类型名要特殊处理
- 使用 Zend Opcache 加速 PHP
- Android中连续点击版本号打开开发者选项的实现方式
- Drazil and Factorial - CodeForces 513 C 水题
- Shell文本处理 (4) sed、awk、diff、patch、
- fjnu2013校赛G
- Ubuntu14.04配置Apache服务 (httpd-2.4.12)
- Linux多线程实践(10) --使用 C++11 编写 Linux 多线程程序
- Drazil and Tiles - CodeForces 513 D 搜索