Я знаю, в чем разница и как они оба работают, но этот вопрос больше касается стиля кодирования.
Когда я пишу код, я делаю много классов, все они имеют переменные, некоторые из них - указатели, а некоторые - обычные переменные. Я обычно предпочитаю переменные указателям, если эти члены существуют до тех пор, пока существует класс, но тогда мой код становится таким:
engine->camera.somevar->x;
// vs
engine->camera->somevar->x;
Мне не нравится точка в середине. Или с частными переменными:
foo_.getName();
// vs
foo_->gatName();
Я думаю, что точка "исчезает" в длинном коде. Я считаю, что -> в некоторых случаях легче читать.
Мой вопрос будет в том, используете ли вы указатели, даже если переменная будет создана в конструкторе и удалена в деструкторе? Есть ли какие-нибудь советы по стилю в этом случае?
PS Я действительно думаю, что в некоторых случаях точка выглядит лучше.