Когда я просматриваю код, написанный коллегами, в определенном месте они используют:
this->doSomething(); //-->case A
doSomething(); //-->case B
На самом деле я не уверен насчет использования * этого указателя ...: (
Другой вопрос с сопоставлением аргументов:
obj.doOperation(); //-->case C
(&obj)->doOperation(); //-->case D
Фактически оба случая выполняют желаемую операцию, это просто способ заставить код выглядеть более сложным?
ЧтоВаша рекомендация по двум вышеуказанным вопросам: когда подходящее время их использовать и почему?