首页 > 其他 > 详细

实现的指导方针

时间:2015-06-09 17:04:02      阅读:221      评论:0      收藏:0      [点我收藏+]

1、异常安全

  出异常后,不占有资源,也不破坏数据

  • 涉及资源型语句,最好单独写成一行。因为同一行语句,执行顺序是不确定。
  • // 试想,如果执行顺序是 new A -> priority() -> shared_ptr
    // 如果priority()执行中出现异常,那么new A执行后的资源将无法释放
    dealSth( std::tr1::shared_ptr<A>(new A), priority() )

2、线程安全

  考虑多线程任意顺序执行,执行结果要求一致

3、封装性

  不返回指向对象内部元素的指针

4、效率

  • 推迟变量初始化

实现的指导方针

原文:http://www.cnblogs.com/johnchow/p/4563796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!