![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Ponchikus |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 25.6.2015 Пользователь №: 4411 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток, уважаемые форумчане. Очень интересует следующий вопрос.
Почему в этом случае у переменной "string" и у переменной "str" один и тот же адрес ??? Спасибо! |
|
|
![]() |
lanz |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Цитата принимает примерно следующий вид Нет, RVO, означает что не создается временный объект для хранения значения, возвращаемого из функции. Локальная переменная не отбрасывается, иначе бы qDebug() ничего не печатал бы. Немного переделанный пример из википедии:
Сообщение отредактировал lanz - 19.1.2016, 19:46 |
|
|
Ponchikus |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 25.6.2015 Пользователь №: 4411 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
lanz, благодарю за пояснения, только всеравно не ясно, как у локальной переменной созданной в функции и у переменной созданной в другой функции может быть один и тот же адрес. Это странно.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 21:59 |