摘要:
more effective C++提出了只能将对象分配在堆中的问题。 原理1是,让对象被分配时,都是先调用对象中的operator new(size_t size)方法获得原生的内存,然后再调用对象的构造方法。因而可以重载类的operator new方法。但这种方法不能防止程序通过operator new[](size_t size)分配内存。 实现代码如下: //non-heap obje... 阅读全文
摘要:
利用auto_ptr统计C++的对象个数,要注意一定要把构造函数声明为私有,代码如下: class A{private: static int i; A(){ } A(const A&){}public: static void init(){ A::i=0; } auto_ptr static makeA(){ i++; ... 阅读全文