有狐:
我还是觉得try..catch...比用智能指针好。。。。。
[阅读: 847] 2007-03-05 13:06:02
您说道:“这样的代码那么简洁而且有效,也便于阅读和维护。”
但是我觉得try...catch...比智能指针的方式还“简洁”“便于阅读和维护”!
用try..catch..的方式在看构造函数时不用去查看对象有关的“上下文”(就是说不用去看或者想着这个对象指针是使用智能指针来定义的)!
一目了然我就知道这里可能发生异常并且“就在这里”被抓住并且处理了!
像您这样的高手在写这文章之前还费了一番周折才搞清楚智能指针,
怎么能说明用了智能指针的方式“便于阅读和维护”呢?!!!
也许使用智能指针的方式从“代码数量”上是简洁了(其实也就差几行!),
但从理解的角度我感觉并没“简洁”,似乎反而让问题变“复杂”了!
有感而发(C++用的最多的时候还是在上学的时候,基本忘了),您不用太在意!
最近上网学习,看到好多人说到代码的简洁啊优雅啊之类的,
但据我的看法,很多人其实只是在简单地追求“代码数量”和“代码显示样子”的简洁和优雅,而并没有去追求“代码含义”的简洁和优雅,当然只是“很多人”,而不是“所有人”!!
最后,我的感叹号是学你的,哈哈,说实话还是句号比较含蓄一些。