powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual Stuido - как запретить использовать конструктор перемещения
4 сообщений из 54, страница 3 из 3
Visual Stuido - как запретить использовать конструктор перемещения
    #38827230
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tolyanchikНе помогает:

Error C2280: 'Foo::Foo(Foo &&)' : attempting to reference a deleted function


как же не помогает, когда помогает?
...
Рейтинг: 0 / 0
Visual Stuido - как запретить использовать конструктор перемещения
    #38827527
tolyanchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv

Я имел в виду, что move-ctor всё равно вызывался.
Оказалось, я был не прав, это RVO (который вроде как нельзя отключить:) )
...
Рейтинг: 0 / 0
Visual Stuido - как запретить использовать конструктор перемещения
    #38827540
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tolyanchik,

Если вам надо отладить конструктор копирования, то заставьте компилятор его вызвать :)
Код: plaintext
1.
2.
Foo c1;
Foo c2 = c1;


Потому что RVO не всегда будет срабатывать, а ждать когда случайно вызовется неотлаженный код это ...
...
Рейтинг: 0 / 0
Visual Stuido - как запретить использовать конструктор перемещения
    #38829263
tolyanchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky,

Просто хотелось наглядно увидеть - вот было копирование, стало перемещение.
А компилятор подкузьмил:)
...
Рейтинг: 0 / 0
4 сообщений из 54, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual Stuido - как запретить использовать конструктор перемещения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]