限制一个类只可以在栈或者堆上创建

删除默认的operator new(size_t) 方法后将无法创建动态对象
删除默认的构造或者析构函数则只能通过new来进行对象创建

//只可以在栈上创建 ,删除 new 重载方法
void * operator new(size_t Size) = delete;

//只在堆上 ,删除默认构造和析构函数
class heaponly {private: heaponly(); ~heaponly(); };

猜你喜欢

转载自blog.csdn.net/shujianlove0/article/details/84564629
今日推荐