C++中禁止产生非堆对象
2011-10-09 09:18
211 查看
C++中将析构函数声明为peotected 或者 private权限,可以禁止产生非堆对象。如果在栈中定义对象,则它是不能自动销毁的。
如上定义后,可以可以Demo *pDemo = new Demo(); 但Demo demo;就是错误的了,因为栈中的对象不能自动销毁[这个解释纯性个人理解,欢迎指正]。
class Demo { public: ... protected: ~Demo(): }
如上定义后,可以可以Demo *pDemo = new Demo(); 但Demo demo;就是错误的了,因为栈中的对象不能自动销毁[这个解释纯性个人理解,欢迎指正]。
相关文章推荐
- More Effective C++ 阅读笔记(十三)--要求或禁止在堆中产生对象
- C++——内存对象 禁止产生堆对象 禁止产生栈对象
- C++内存对象大会战 禁止产生堆对象 禁止产生栈对象
- More Effective C++(条款27:要求(或禁止)对象产生于heap之中)
- C++中要求(或禁止)对象产生于heap中
- More Effective C++----(27)要求或禁止在堆中产生对象
- More Effective C++ 条款27 要求(禁止)对象产生与heap之中
- more effective C++设计模式 要求(或禁止)对象产生于heap中
- 《More Effective C++》学习心得(八) 要求(或禁止)对象产生于heap中
- java/c++禁止产生堆/栈对象及其他
- 要求或禁止在堆中产生对象
- 要求或禁止在堆中产生对象
- C++禁止类对象被拷贝的方法
- 《More Effective C++》条款26:限制某个Class所能产生的对象数量
- C++如何禁止掉对象的复制操作
- 读书笔记_Effective_C++_条款十七:以独立语句将new产生的对象置入智能指针
- 禁止产生堆对象VS禁止产生栈对象
- 条款二十七 要求或者禁止对象产生于heap中
- C++禁止对象拷贝操作
- 要求或禁止在堆中产生对象