对错一点间
来源:互联网 发布:java文件上传下载路径 编辑:程序博客网 时间:2024/04/30 01:33
对错一点间
记得在武侠小说里,师傅和徒弟即便使用同一样的招数,但威力却大不相同。为啥呢?除了内力深厚的缘故外,主要源于对招数的领悟上。对错只在一点间,C++编程也如此。
看看下面代码:
第一种: (大师写的,Exceptional C++中文版P36)
template <class T>
void Stack<T>::Push(const T& t)
{
...
v_[vused_]=t;
++vused_;
}
第二种:(我写的,学习时所写,)
template <class T>
void Stack<T>::Push(const T& t)
{
...
v_[vused_++]=t;
}
看出区别来了吗,我就是把它两行代码缩写成了一行而以,毕竟代码越简洁越好。但遗憾的是,我错了!先不说后置递增比前置递增效率低,最大的问题是异常安全问题。如果在T类型的拷贝赋值操作中发生异常,在第一种情况下,vused_不会递增;而在第二种情况下,vused_总是会发生递增,此函数不再是异常安全的了。怎么样,对错一点间,你所呢?
- 对错一点间
- 对错
- 对错
- 无关对错
- 没有对错
- 判断对错
- 道理无对错
- 对错好无聊
- [zz]对错与行动
- fflush(stdin)的对错?
- 没有对错,只是轮回
- Java面试之判断对错
- 没有对错,你就是标准
- 不知道对错 指针与引用
- 很多人总喜欢争对错输赢
- 一个创业者复盘两年的对错清单
- 信号的自我理解(不知对错)
- 一点
- 由FOAF登陆中国而产生的思考
- 保持你对Java的敏感度——了其然,知其用,研其究,发其思
- 慢慢地告别“无聊的编程”
- Java中实现数字金额到中文大写字符的转换!!
- 《参透delphi》书评
- 对错一点间
- 资源释放
- 类设计系列 --- 析构函数篇
- 配置安全的SQL SERVER2000.
- 我想让大家有个娱乐的场所
- Tomcat虚拟目录设置
- XML文件的显示——CSS和XSL
- 只能输入汉字的输入框
- 蚍蜉撼大树——千里马的叹息