首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M27:要求或禁止在堆中产生对象
【标  题】:编程交流与学习--More Effective C++的学习-Item M27:要求或禁止在堆中产生对象
【关键字】:--More,Effective,C++,-Item,M27
【来  源】:http://blog.csdn.net/swordll80/archive/2006/10/26/1352656.aspx

编程交流与学习--More Effective C++的学习-Item M27:要求或禁止在堆中产生对象

 
l         要求在堆中建立对象
让析构函数成为private,让构造函数成为public。异常处理体系要求所有在栈中的对象的析构函数必须申明为公有.
这种方法也禁止了继承和包容(containment).这些困难不是不能克服的。通过把UPNumber的析构函数声明为protected(同时它的构造函数还保持public)就可以解决继承的问题,需要包含UPNumber对象的类可以修改为包含指向UPNumber的指针.
l         判断一个对象是否在堆中
原文中似乎没什么好方法。
l         禁止堆对象
禁止用户调用new。把它声明为private。
 
编程交流与学习--More Effective C++的学习-Item M28:灵巧(smart)指针:【上一篇】
小小麻烦带来大问题——回车和换行杂感:【下一篇】
【相关文章】
  • 编程交流与学习--More Effective C++的学习-Item M28:灵巧(smart)指针
  • 编程交流与学习--More Effective C++的学习-Item M29:引用计数
  • c++动态建立学生排序范例
  • 从笑话中悟出C++开发管理之"道"
  • 编程交流与学习--More Effective C++的学习-Item M25:将构造函数和非成员函数虚拟化
  • Thinking in C++(3)
  • 1.3 利用Visual C++/MFC开发Windows程序的优势
  • 用Visual C++干干净净地清除进程
  • 实例解析C++/CLI程序进程之间的通讯
  • 软件外企C++面试题,大家试试看
  • 【随机文章】
  • 一步步配置CVSNT访问权限
  • 按需构建VPN网络
  • 架設 DNS(DNS终结篇)[7]
  • PhotoImpact制作火焰字动画效果
  • 轩辕剑 历届制作小组出没地点
  • UNIX系统C编程常用库函数说明
  • 从数据库中随机抽N条记录
  • VBScript 中的TypeName VarType
  • ISA 2000 Server安装全攻略(2)
  • asp.net学习笔记
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.