Мне было интересно, хорошо ли использовать оператор-член . следующим образом:
someVector = (segment.getFirst() - segment.getSecond()).normalize().normalCCW();
Просто сделал это, чтобы показать две разные вещи, которые меня интересовали, а именно, соответствует ли использование (expressions).member/function() и foo.getBar().getmoreBar() духу удобочитаемости и ремонтопригодности. Во всем коде C++ и книгах, которые я изучил, я никогда не видел, чтобы он использовался таким образом, но его опьяняюще легко использовать как таковой. Однако не хочется развивать какие-либо вредные привычки.
Вероятно, это более (или менее) важно, мне также было интересно, будет ли какой-либо прирост / потеря производительности при использовании его таким образом или непредвиденные ловушки, которые могут привести к ошибкам в программе.
Заранее спасибо!
varявляется самостоятельным выражением.var.memberвдвойне. Так что по этой логике... - person   schedule 21.02.2011