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

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


------解决方案--------------------
单例模式……
------解决方案--------------------
通过new创建的对象都在堆里。

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

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

引用:

私有构造、拷贝构造函数


私有构造函数不行啊:

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

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