История изменений
Исправление 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() уже будет неверным решением. Страуструп почему-то об этом умолчал.