|
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
|
||||||
Возвращение временного объекта из метода30.01.2015, 20:09. Показов 2072. Ответов 10
Метки нет (Все метки)
Доброго времени суток,господа!
Сразу к делу: Имеется следующий код:
0
|
||||||
| 30.01.2015, 20:09 | |
|
Ответы с готовыми решениями:
10
Вызов метода объекта внутри определения метода другого объекта(вложенные классы) Копирование из временного объекта Время жизни временного объекта |
|
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
|
||||||
| 30.01.2015, 20:13 | ||||||
|
копирующий конструктор выглядит так:
0
|
||||||
|
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
|
|
| 30.01.2015, 20:35 [ТС] | |
|
Prorok2323, Ок,с const компилируется,но разве const требует стандарт ?
0
|
|
|
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
|
||||||
| 30.01.2015, 20:40 | ||||||
|
TheChosenOne, давайте рассмотрим другой пример:
почему в классе не могут существовать такие функции?
0
|
||||||
|
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
|
|
| 30.01.2015, 20:44 [ТС] | |
|
Prorok2323, const для аргументов не участвует в разрешении перегрузки...наверное
0
|
|
|
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
|
|
| 30.01.2015, 20:46 | |
|
TheChosenOne, ну вот, а как компилятор в вашем случае будет выбирать между функциями?
0
|
|
|
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
|
|
| 30.01.2015, 20:48 [ТС] | |
|
Prorok2323, вы хотите сказать,что компилятор неявно генерирует второй копирующий конструктор для const объектов и тем самым вызывая проблему?
0
|
|
|
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
|
|
| 30.01.2015, 20:49 | |
|
Именно
0
|
|
|
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
|
||||||
| 30.01.2015, 20:58 [ТС] | ||||||
|
Prorok2323, я думаю вы ошибаетесь. Имеем следующий код:
Output: hello const hello
0
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||||||
| 30.01.2015, 21:45 | ||||||||||||||||||
Сообщение было отмечено TheChosenOne как решение
Решението компилятор уже не делает дефолтные версии. Вы определили конструктор:
2. Нельзя передавать временные объекты по неконстантным ссылкам:
Таким образом в вашем случае вы получили только один единственный конструктор, который принимает не константную ссылку, а значит не в состоянии работать с временным объектом Ваш конструктор Test ( Test& t) не смог работать с временным объектом по той же причине, что и функция foo Добавлено через 4 минуты Можно определить оба конструктора и все прекрасно будет работать. А по поводу конкурса перегрузки: в первую очередь предпочтение отдается не константной версии. Если она не способна принять - тогда выбирается константная версия.
1
|
||||||||||||||||||
|
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
|
|
| 30.01.2015, 21:52 [ТС] | |
|
hoggy, точно! Спасибо большое, теперь можно спать спокойно XD
0
|
|
| 30.01.2015, 21:52 | |
|
Помогаю со студенческими работами здесь
11
Как избежать постоянных инициализаций временного объекта? Почему для временного безымянного объекта не вызывается оператор ()? Возвращение значения из метода Возвращение массива из метода
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|