读书人

怎么使得一个类的实例都在堆上创建而

发布时间: 2012-05-09 12:13:59 作者: rapoo

如何使得一个类的实例都在堆上创建,而不是堆栈自动变量。
用什么编程技巧/方法可以做到?


[解决办法]
单例模式……
[解决办法]
通过new创建的对象都在堆里。

你只要不定义对象变量,只定义对象指针就行。然后通过new给它们赋值。

不过,要注意及时回收内存的问题。
[解决办法]
私有构造、拷贝构造函数
[解决办法]
定义私有的构造函数,然后重载new操作符。嘿嘿.....
[解决办法]

探讨

引用:

私有构造、拷贝构造函数


私有构造函数不行啊:

class pri{
int i;
pri(){}
};
int main(void)
{
pri* pi=new pri;
return 0;
}

VC2010编译错误:
error C2248: “pri::pri”: 无法访问 private……

读书人网 >C++

热点推荐