LINUX.ORG.RU

История изменений

Исправление former_anonymous, (текущая версия) :

Ты только не учёл, что scope временного объекта - текущий оператор.

только если на него не привязывается ссылка! Какой scope у этого временного объекта?

const QStringList &args = QCoreApplication::arguments();


очевидно, что НЕ текущий оператор, а scope ссылки. Я начинаю понимать, что С++ позволяет только один уровень «временности». То есть создание ссылкы на a().b().c() уже будет неверным решением. Страуструп почему-то об этом умолчал.

Исходная версия former_anonymous, :

Ты только не учёл, что scope временного объекта - текущий оператор.

только если на него не привязывается ссылка! Какой scope у этого временного объекта?

const QStringList &args = QCoreApplication::arguments();


очевидно, что это текущий оператор. Я начинаю понимать, что С++ позволяет только один уровень «временности». То есть создание ссылкы на a().b().c() уже будет неверным решением. Страуструп почему-то об этом умолчал.