摘要: 在实现饿汉式单例模式时, java和c#在类中声明静态私有成员实例并new在c++中,声明的静态成员如果使用new之后,本想在类析构中delete掉自己,但是在调试时发现此法不可行.因为在析构函数中调用delete会导致,析构函数被递归调用,当调用堆栈满时就会产生异常.代码如下:View Code 1 class Singleton 2 { 3 public: 4 ~Singleton() 5 { 6 if(instance) 7 { 8 delete this; 9 instance = NULL;... 阅读全文
posted @ 2013-01-25 18:08 让代码飞一会儿 阅读(2115) 评论(0) 推荐(0) 编辑