Наш профессор С++ отметил, что использование результата оператора- > как ввода в другой оператор- > считается плохим.
Итак, вместо написания:
return edge->terminal->outgoing_edges[0];
Он предпочел бы:
Node* terminal = edge->terminal;
return terminal->outgoing_edges[0];
- Почему это считается плохой стиль?
- Как я могу реструктурировать свою программу, чтобы избежать "плохого стиля", но также избежать дополнительной строки кода, созданной в соответствии с приведенным выше предложением?