Exceptional C++ Style之22
来源:互联网 发布:夜息seo 编辑:程序博客网 时间:2024/05/16 19:38
第22条 进行new的操作,也许会抛出异常之一:new的方方面面
事情总是自以为了解很多,但实际上总有呼略的侧面,对new的理解也是如此。这一条对new做了很好的总结。通常的new,不抛出异常的new,定位的new。
在全局范围内,可以对前两种new进行重载,但是在类范围内,可以对所有类型的new进行重载。
关于名字隐藏,编译器对函数和对象的查找是从内到外的,如果发现名字就行重载表决,如果表决通过就进行访问权限表决,如果没有通过,就不会到外层进行查找。所以外层的名字就被隐藏了。这两者一个通不过都不行。以前知其然,现在才知所以然。所以重载了一个类的new,需要提供一个类的普通new。所以类中出现new的情况一定要注意。
- Exceptional C++ Style之22
- Exceptional C++ Style之1
- Exceptional C++ Style之2
- Exceptional C++ Style之3
- Exceptional C++ Style之4
- Exceptional C++ Style之5
- Exceptional C++ Style之6
- Exceptional C++ Style之7
- Exceptional C++ Style之8
- Exceptional C++ Style之9
- Exceptional C++ Style之10
- Exceptional C++ Style之11
- Exceptional C++ Style之12
- Exceptional C++ Style之13
- Exceptional C++ Style之14
- Exceptional C++ Style之15
- Exceptional C++ Style之16
- Exceptional C++ Style之17
- 我是小臭臭
- 私有的构造函数作用
- B/S结构与C/S结构 --青蛙非王子(lostfrog)
- VB开发——"找不到工程和库"的处理
- VB开发——VB中如何四舍五入
- Exceptional C++ Style之22
- 软件评测师考试大纲
- VB开发——自定义控件源码
- 入门不简单
- HAO123的迷思----谈谈SEO
- VB资源汇集(一)
- php调试
- QTI 学习笔记
- 人与鬼