1.只存在于堆:
将构造函数设置为private,再定义一个create函数,里面申请堆空间上的对象,并返回指针。另外,将构造函数定义为private有一个副作用:该类不能被继承。解决方法:定义为protected
2.只存在于栈:
将类中的operator new定义为private即可
参考:https://www.cnblogs.com/conard/p/4857315.html
1.只存在于堆:
将构造函数设置为private,再定义一个create函数,里面申请堆空间上的对象,并返回指针。另外,将构造函数定义为private有一个副作用:该类不能被继承。解决方法:定义为protected
2.只存在于栈:
将类中的operator new定义为private即可
参考:https://www.cnblogs.com/conard/p/4857315.html