- 论坛徽章:
- 0
|
原帖由 mmmixx 于 2007-8-9 18:35 发表 ![]()
竟被公司元老列为好的习惯……
~dtor()
{
if ( xx )
{
delete xx;
xx = NULL:
}
}
我说,都析构了,还 NULL 什么……
int ret = -1;
if ( xx )
{ ...
xx既然是指针变量, delete操作符也没有定义置其空, 程序员当然可以根据喜好自己去置空。楼主说delete了还置空属于脱了裤子放屁,其实错了,很明显不是放屁,是擦屁.
当然,一般情况下, xx除了还有其他用处外(比如没必要重新声明一个变量,就还用xx去指其他,好比刚好屙完, 又一泡就来了, 就没必要xpp了), 程序员应该不会去使用这个指针,
如果用了, 那肯定是为了反衬楼主 的英明神武, 先见之明.
如果楼主只针对析构函数, 那就纯属习惯问题. 便密没屙出来, 习惯上是要xx的. 没什么大不了, 火气太大是不好的.
第二段代码, 很多人解释了.
代码是有延续性的东西, 前面的人做的工作保留下来是绝对有用的, 例如如果程序需要重新调试, 就不需要重新写那些assert了. 程序的开发时间越长,
它的历史痕迹就越多, 这些东西有追溯的作用. 一个正常运行的程序,正常流程只占代码的少数部分,大部分是错误判断, 如果程序走的流程越少, 说明你的程序越成功. 即使很多毫无用处的代码,
很可能是程序员用来安慰自己的, 这种代码越多,说明这个程序员的素质越高, 在编程时就居安思危的程序员, 无论他的程序算法好坏, 风格如何, 至少在出现问题时能快速找到问题.
[ 本帖最后由 ChogenLei 于 2007-8-10 00:24 编辑 ] |
|