Exceptional C++ Style之22

来源:互联网 发布:夜息seo 编辑:程序博客网 时间:2024/05/16 19:38
第22条 进行new的操作,也许会抛出异常之一:new的方方面面
       事情总是自以为了解很多,但实际上总有呼略的侧面,对new的理解也是如此。这一条对new做了很好的总结。通常的new,不抛出异常的new,定位的new。
       在全局范围内,可以对前两种new进行重载,但是在类范围内,可以对所有类型的new进行重载。
       关于名字隐藏,编译器对函数和对象的查找是从内到外的,如果发现名字就行重载表决,如果表决通过就进行访问权限表决,如果没有通过,就不会到外层进行查找。所以外层的名字就被隐藏了。这两者一个通不过都不行。以前知其然,现在才知所以然。所以重载了一个类的new,需要提供一个类的普通new。所以类中出现new的情况一定要注意。
原创粉丝点击