首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么使得一个类的实例都在堆上创建,而不是堆栈自动变量

2012-05-09 
如何使得一个类的实例都在堆上创建,而不是堆栈自动变量。用什么编程技巧/方法可以做到?[解决办法]单例模式…

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


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

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

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

探讨

引用:

私有构造、拷贝构造函数


私有构造函数不行啊:

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

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

热点排行