【发布时间】:2011-04-18 21:33:21
【问题描述】:
当我通过同事编写的代码时,在某些地方,他们使用:
this->doSomething(); //-->case A
doSomething(); //-->case B
事实上,我不确定 *this 指针的伟大用途...:(
另一个参数匹配问题:
obj.doOperation(); //-->case C
(&obj)->doOperation(); //-->case D
事实上,这两种情况都在执行所需的操作,是否只是让代码看起来更复杂的一种方式?
您对上述两个问题有何建议?什么时候使用它们合适?为什么?
【问题讨论】:
-
为什么用 C 标记?术语“参数匹配”在这里做什么?
-
当然你应该总是使用最复杂的方法:)
-
我喜欢这句话:simply 一种让代码看起来更复杂(我的粗体字)的方法,或者说,“一种简单的方法编写复杂的代码。”哇!
标签: c++ dereference