1 | ||||||||||||||||
Должен ли вызываться деструктор при создании?01.09.2013, 17:14. Показов 1751. Ответов 28
Метки нет (Все метки)
есть класс с конструктором и деструктором
до строки
Так и должно быть?
0
|
01.09.2013, 17:14 | |
Ответы с готовыми решениями:
28
Деструктор отказывается нормально вызываться Когда должен вызываться конструктор? При динамическом создании объекта в классе деструктор не вызывается Почему вызывается переопределённый метод Object.equals, хотя должен вызываться ПЕРЕГРУЖЕННЫЙ? |
01.09.2013, 19:05 | 21 |
Я не нашел интересного источника, возможно просто плохо искал... Но суть в том, что у глобального объекта очень маленький "срок жизни", т.к. у него нет своего скопа, поэтому он как создается, так и исчезает в один момент.
Пока что я не знаю как объяснить это более понятным языком.
0
|
01.09.2013, 19:17 | 22 |
Я тоже думаю, что временные объекты создаются, копируются в вектор и уничтожаются. Чтобы это увидеть - нужен конструктор копирования с сообщением.
castaway, фраза насчет малого срока жизни глобальных объектов мне кажется странной.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
01.09.2013, 19:39 | 27 | ||||||||||
Итак. Если код компилируется в С++98/03 режиме - то все ок.
(until C++14) Итого: как и говорили выше - элементы в вектор копируются, т.к. явно не определен конструктор копирования - этого не видно.
1
|
01.09.2013, 19:53 [ТС] | 28 | ||||||||||||||||||||
так он тут приведен, в строках
вот весь код в 1 сообщении Processor.h
0
|
Неэпический
|
||||||
01.09.2013, 23:51 | 29 | |||||
Ну так добавьте конструктор копий и посмотрите вывод
1
|
01.09.2013, 23:51 | |
01.09.2013, 23:51 | |
Помогаю со студенческими работами здесь
29
При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О При создании проекта через командную строку модуль URLconf должен сам создаться? Как должен выглядеть деструктор Ошибка при создании дескриптора окна при динамическом создании кнопок Написать прогу, которая должна вызываться при запуске какой-то программы с CD-ROM Как заставить при изменении выбранной кнопки из RadioButtonList вызываться функции javascript? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |