如何保证一个类只能在堆上被创建
来源:互联网 发布:淘宝如何设置运费险 编辑:程序博客网 时间:2024/06/05 07:29
有的时候为了保证一个类的对象必须在堆上被创建, 比如当我们需要手动控制一个对象的生命周期的时候, 这个时候就必须保证这个对象是在堆上创建的, 如何保证呢, 有个小的技巧:
class A
{
public:
void Close() {delete this; }
private:
~A() { ... };
};
int main()
{
A a; //error, cannot access private member method.
A* pa = new A(); //ensure all the object of this class will be created in heap.
pa->Close();
}
就是将析构函数给private了.并且用另外个公共函数来调用析够函数
0 0
- Tip: 如何保证一个类只能在堆上被创建
- #笔试#如何保证一个类只能在堆上被创建?
- 如何保证一个类只能在堆上被创建
- 如何保证只能在堆(heap)上创建对象?
- 如何保证只能在堆(heap)上创建对象?
- 保证只能在堆上new一个类对象
- 如何保证同一个账号同时只能在一个设备登录,账号自动登录
- 如何创建一个只能在堆上创建对象的类
- Android如何保证一个线程最多只能有一个Looper?
- 如何创建一个类只能在堆(栈)上建立对象
- 如何创建一个只能在堆上产生对象的类
- 如何定义一个只能在堆(栈)上创建对象的类
- 如何创建一个类只能在堆(栈)上建立对象
- 如何定义一个只能在堆(栈)上创建对象的类
- 让一个类只能在对上创建对象或者只能在栈上实例化
- 设计一个类只能在堆(栈)上创建
- 如何定一个只能在堆上或者只能在栈上定义的类
- 设计一个类不能被继承;只能在堆上创建对象;只能在栈上创建对象
- 插入排序,二分插入排序,希尔排序思想与比较
- 识别浮点常量问题-编译原理程序实现
- C++ Primer学习之(4)——数组和指针
- rdlc报表使用时注意事项
- iPhone消息推送机制
- 如何保证一个类只能在堆上被创建
- Cognos技术
- Android加载大图片到内存
- leetcode16.cloneGraph
- Java 单元测试 JUnit4 快速入门
- oracle database vault(数据库保险库)
- Linux 下编译 redis 和 phpredis
- 【Unity 3D】学习笔记七:ScrollView控件(滚动视图)
- AFNetworking 2.0 Tutorial