effective C++ 条款二十一解读
来源:互联网 发布:onclick=javascript: 编辑:程序博客网 时间:2024/06/06 01:35
必须返回新的对象的时候,不要企图返回reference
显然返回reference里可以返回一个栈对象或者是一个堆对象,返回一个栈对象是完全不可取的,因为reference会指向一个已经被销毁的东西,返回一个堆对象更加不可取,因为这是造成了资源泄露的源泉。
考虑以下问题就是了:
class Rational{public: Rational(int numerator=0,int denominator = 1);private: friend const Rational operator(const Rational &lhs,const Ratinal &rhs); int n,d;}显然当我们返回一个堆对象的时候,那么像这种用法a*b*c必然造成资源的泄露。
阅读全文
0 0
- effective C++ 条款二十一解读
- effective C++ 条款十一解读
- Effective C++ 条款二解读
- effective C++ 条款二十解读
- effective C++条款二十三解读
- effective C++条款二十三解读
- effective C++条款二十四解读
- effective C++条款二十五解读
- effective C++ 条款二十六解读
- effective C++条款二十七解读
- effective c++条款二十九解读
- effective C++ 条款三 解读
- effective c++ 条款4解读
- effective C++条款五解读
- effective C++ 条款六解读
- effective C++ 条款八解读
- effective C++ 条款九解读
- effective C++ 条款十解读
- PHP中去除字符串中的换行的方法
- maven parent标签
- async与await
- jenkins安装
- tomcat服务器的搭建
- effective C++ 条款二十一解读
- codeforces 839A Arya and Bran
- S71200目录
- Zookeeper的Watcher机制
- qwt 6.1.3源码编译问题
- 泊松过程 Possion Process 伯努利过程
- 前端缓存问题
- Apache Tomcat 8.5 安全配置与高并发优化
- ZOJ2286 Sum of Divisors 筛选式打表