码迷,mamicode.com
首页 > 其他好文 > 详细

实现的指导方针

时间:2015-06-09 17:04:48      阅读:143      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!