|
Constructor initialization
|
|||
---|---|---|---|
#18+
Здравствуйте Помогите понять почему Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Вот так работает, а Код: plaintext 1. 2. 3. 4. 5.
вот так нет ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:36 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
nnalogovik, Мне кажется, что оно в обоих случаях работать не должно. Потому что в конструктор TT1 аргумент TT передаётся по значению - а это вызов заблокированного оператора копирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:46 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
Я проверял - первый вариант работает ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:46 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
nnalogovik Я проверял - первый вариант работает А что тебе не понятно? Во втором случае для TT ты явно вызываешь оператор копирования. Он заблокирован. А в первом случае ты вызываешь конструктор копирования. Он не заблокирован. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:48 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
В первом случае идёт инициализация копи-конструктором. Во втором - явное присваивание. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:49 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
petrav А что тебе не понятно? Полегче ладно? Если раздражает сам факт заданного вопроса - можно было проигнорировать petrav А в первом случае ты вызываешь конструктор копирования. Он не залокирован. Это было неочевидно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:49 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov В первом случае идёт инициализация копи-конструктором. Во втором - явное присваивание. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:50 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov В первом случае идёт инициализация копи-конструктором. Во втором - явное присваивание. Но ведь в первом случае в конструктор TT1 объект ТТ передаётся по значению с заблокированным оператором копирования. Как же оно компилируется? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 14:52 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
petravТТ передаётся по значению с заблокированным оператором копирования. Не существует в природе "оператора копирования". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 15:04 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
petrav Но ведь в первом случае в конструктор TT1 объект ТТ передаётся по значению с заблокированным оператором копирования. Как же оно компилируется? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 15:20 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
AmKad petrav Но ведь в первом случае в конструктор TT1 объект ТТ передаётся по значению с заблокированным оператором копирования. Как же оно компилируется? Код: plaintext 1.
Совершенно верно Конструктор копирования будет вызван дважды ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 15:24 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravТТ передаётся по значению с заблокированным оператором копирования. Не существует в природе "оператора копирования". Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 15:25 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Вот так вызовется ровно 1 move конструктор ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 15:28 |
|
Constructor initialization
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravТТ передаётся по значению с заблокированным оператором копирования. Не существует в природе "оператора копирования". Ну пусть будет оператор присваивания. Да что-то я затупил. На стеке конструктора TT1 объект ТТ создаётся конструктором копирования (это очевидно), а не оператором присваивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 15:30 |
|
|
start [/forum/topic.php?fid=57&msg=39978999&tid=2017385]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 142ms |
0 / 0 |