0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 33
|
||||||
1 | ||||||
Неявный вызов конструктора копирования27.08.2015, 18:27. Показов 4877. Ответов 8
Метки нет (Все метки)
Здравствуйте, как можно неявно вызвать конструктор копирования 3 способами?
Я только 1 найти смог.
0
|
27.08.2015, 18:27 | |
Ответы с готовыми решениями:
8
Неявный вызов конструктора шаблонного класса при операции сравнения Вызов конструктора для this в констукторе копирования Вызов конструктора копирования, сохранение данных Двойной вызов конструктора копирования при захате по значению |
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
27.08.2015, 18:38 | 2 | |||||
0
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
||||||
27.08.2015, 18:47 | 3 | |||||
hoggy, в последнем случае у вас не конструирование нового объекта, а присваивание уже существующему, вызывается operator=
М.б. третий вариант будет такой:
Да и первый случай какой-то у вас жиденький. Насколько я понимаю, будет ли там вызван конструктор копирования, зависит от реализации компилятора
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
27.08.2015, 18:57 | 4 |
ага, который внезапно принимает персону.
а ему суют циферку. итого: неявное приведение типов. Добавлено через 7 минут если так рассуждать, то можно придти к выводу, что все способы потенциально "жиденькие". особенно, если учесть, что RVO/NRVO оптимизации были стандартизированны черти когда. а copy elision имеет право положить даже на сайд эффекты. однако - одно дело правила языка, согласно которым мы, программисты, формируем логику программы. и совсем другое дело - оптимизации. Explicit и его назначение
1
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 33
|
|
27.08.2015, 19:08 [ТС] | 7 |
Спасибо за помощь
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.08.2015, 19:47 | 8 |
castaway, Нет его там. conversion constructor + оператор присваивания.
1
|
Неэпический
|
|
27.08.2015, 19:59 | 9 |
А случаи с перемещением не рассматриваем? Как бы уже не первый год актуально...
0
|
27.08.2015, 19:59 | |
27.08.2015, 19:59 | |
Помогаю со студенческими работами здесь
9
В чём отличия конструктора копирования и конструктора перемещения? Где и как их нужно использовать? Неявный вызов оператора Касательно конструктора копирования По поводу ссылок и конструктора копирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |