QString объект из функции. |
Здравствуйте, гость ( Вход | Регистрация )
QString объект из функции. |
Ponchikus |
19.1.2016, 15:32
Сообщение
#1
|
Студент Группа: Участник Сообщений: 21 Регистрация: 25.6.2015 Пользователь №: 4411 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброго времени суток, уважаемые форумчане. Очень интересует следующий вопрос.
Почему в этом случае у переменной "string" и у переменной "str" один и тот же адрес ??? Спасибо! |
|
|
ViGOur |
19.1.2016, 17:24
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Это оптимизация такая: Return value optimization
Если поиграться с разными уровнями оптимизации, то скорее всего при -O0 должны быть разные адреса. |
|
|
Ponchikus |
19.1.2016, 18:45
Сообщение
#3
|
Студент Группа: Участник Сообщений: 21 Регистрация: 25.6.2015 Пользователь №: 4411 Спасибо сказали: 0 раз(а) Репутация: 0 |
Это оптимизация такая: Return value optimization Если поиграться с разными уровнями оптимизации, то скорее всего при -O0 должны быть разные адреса. Если я правильно понял, функция returnStr(), благодаря этой оптимизации (в которой локальная переменная "string" как я понял вообще отбрасывается), в неявной форме принимает примерно следующий вид:
Так ? Спасибо за Ваш ответ. |
|
|
Текстовая версия | Сейчас: 25.11.2024, 17:13 |