|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2008, 14:30 | #1 |
Новичок
Джуниор
Регистрация: 23.06.2008
Сообщений: 2
|
Возврат результата функции по ссылке
Здравствуйте.
Разбираюсь с глубинами ЦПП и в ходе изучения примеров из книг возник такой вопрос. Рассмотрим классический (имхо) пример одной операции для работы со строками: Код:
Я не понимаю, как такая конструкция будет работать. Объясните, плз. ЗЫ: пример взят из книги C++ for Real Programmers, Jeff Alger, стр. 48, но подобные реализации базовых операций встречал не раз. |
23.06.2008, 20:01 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Никогда не видел, чтобы operator+ возвращал по ссылке. operator+= - другое дело, возвращает по ссылке this, а +, - и т.п. возвращают объект, к тому же const. А такая конструкция может будет работать, а может - нет. Зависит от реализации и сопутствующих факторов, при компиляции это warning - "returning address of local variable or temporary".
|
24.06.2008, 22:48 | #3 |
Новичок
Джуниор
Регистрация: 23.06.2008
Сообщений: 2
|
Понятно, спасибо за объяснение. Видимо это все же ляпа в книге.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перейти по ссылке (URL) | Avron | Общие вопросы Delphi | 3 | 22.12.2008 16:56 |
Переход по ссылке в Webbrowser1 | aesoem | Работа с сетью в Delphi | 6 | 15.07.2008 22:10 |
Возврат коретки | Михаил Юрьевич | Общие вопросы Delphi | 4 | 03.07.2008 20:36 |
сохранение результата запроса в таблицу БД | stepchild | БД в Delphi | 11 | 13.06.2008 11:20 |
Вывод результата по столбцам | Mary_star | SQL, базы данных | 4 | 03.03.2008 13:15 |