设为首页 加入收藏

TOP

2.4 重载和C++
2013-10-07 15:27:12 来源: 作者: 【 】 浏览:67
Tags:2.4 重载

2.4 重载和C++(www.cppentry.com)

如果你需要重载构造函数,该怎么办呢?答案很简单:重载getInstance方法。

C++(www.cppentry.com)程序员来说,你应该注意到这里有很严重的内存泄露问题(如果你不是C++(www.cppentry.com)程序员,请略过本段落)。为了解决这个问题,必须添加一个相应的静态releaseInstance()方法,用于对象的delete。提供releaseInstance方法的对象必须有一个指针指向被释放的对象,并对它调用delete。

然而,你或许还会发现,由于屏蔽了对象的创建和销毁,用getInstance()和releaseInstance()方法来控制对象的构造和消除,可以使性能得到提升。例如,你可以将一个常规对象转化成单例对象,而这一改动对使用对象的客户端来说是透明的(可以改动getInstance()方法来创建单例对象,然后让releaseInstance()方法什么也别做)。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.1.2 C++:下一个阶段 下一篇Linux下c/c++项目代码覆盖率的产..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)