设计一个只能在堆上或栈上实例化的类
来源:互联网 发布:python expect eof 编辑:程序博客网 时间:2024/06/03 14:52
设计一个只能在堆内存上实例化的类和一个只能在栈内存上实例化的类:
//只能在堆内存上实例化的类class CHeapOnly{public: CHeapOnly() { cout << "Constructor() of CHeapOnly!" << endl; } void Destroy() const { delete this; }private: ~CHeapOnly() { cout << "Destructor of CHeapOnly!" << endl; }};//只能在栈内存上实例化的类,就是不能使用new来构造类,把operator new私有化class CStackOnly{public: CStackOnly() { cout << "Constructor of CStackOnly!" << endl; } ~CStackOnly() { cout << "Destrucotr of CStackOnly!" << endl; }private: void* operator new(size_t size) { } void operator delete(void * ptr) { }};int main(){ //use of CHeapOnly CHeapOnly* pHeap = new CHeapOnly; pHeap->Destroy(); //err use of CHeapOnly //CHeapOnly objHeap; //use of CStackOnly CStackOnly objStack; //error use of CStackOnly //CStackOnly* pStack = new CStackOnly; return 0;}
- 设计一个只能在堆上或栈上实例化的类
- 设计一个只能在堆上或栈上实例化的类
- 设计一个只能在堆上或栈上实例化的类
- 设计一个只能在堆上或栈上实例化的类
- 设计一个只能在堆上或栈上实例化的类
- 设计一个只能在堆上或栈上实例化的类
- 设计一个只能在堆上或栈上的类
- 限定只能在栈或堆上实例化的类
- 如何定义一个只能在堆上(或栈上)生成对象的类
- 怎么限制一个类的对象实例,只能在"堆"上分配,或者只能在"栈"上分配
- 设计一个类只能在堆(栈)上创建
- [C++]限制一个类的对象只能在栈或堆上创建
- 如何定一个只能在堆上或者只能在栈上定义的类
- C++限制一个类只能在堆上或栈上分配
- 设计只能在堆或者栈上创建的类
- 设计只能在堆或者栈上创建的类
- 设计只能在堆或者栈上创建的类
- 创建一个不能被继承的类和只能在堆上(或栈上)创建对象
- Android adb的常用命令略解
- IIS报“Service Unavailable”搞了N久都没搞定。。。
- 指针数组和数组指针的内存布局
- 零基础小白JAVA学习笔记(十)
- 计算机相关书籍推荐(转载)
- 设计一个只能在堆上或栈上实例化的类
- 那些年,mac pro升级lion的那些事
- Android OpenGL ES 教程 第二章 -- 建立多边形
- iOS开发1:动态添加按钮
- [C++学习] C++ Primer 第4版 习题4.28 C++动态数组
- 深入理解Java的迭代器Iterator
- C++构造函数与多线程问题
- jsp內置對象
- iOS开发2:读取plist文件