C++ 中只能在堆或栈上创建的对象

来源:互联网 发布:南方大数据110指数基金 编辑:程序博客网 时间:2024/05/01 10:29

1.只能在堆上创建的对象

1) 把析构函数声明为private

2)定义一个destroy()函数,用这个函数来delete对象,

void destroy() {    delete this;}

2.只能在栈上创建的对象

1)覆盖operator new 和 operator delete 为priavate

0 0
原创粉丝点击