25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
||||||
1 | ||||||
4 раза в памяти создается объект класса28.02.2014, 12:00. Показов 935. Ответов 16
Метки нет (Все метки)
Доброго времени суток!
Есть следующий код:
Как поправить функция для того, чтобы этого не происходило? Заранее спасибо за ответы!
0
|
28.02.2014, 12:00 | |
Ответы с готовыми решениями:
16
Не создается объект класса Не создается объект класса Не создается объект производного класса Создается объект абстрактного класса:( |
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.02.2014, 12:21 | 2 |
странно, у меня нечего не происходит, а как Вы поняли что объекты создаются?, раз создаются значит срабатывае конструктор по умолчанию, и он предлагает ввести начальную сумму, это происходит?
0
|
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
|
28.02.2014, 12:59 [ТС] | 3 |
Да.
По очереди попробуйте вызвать все 3 функции, а затем завершите программу вводов "4" в выборе. Добавлено через 34 минуты Актуально.
0
|
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
|
|
28.02.2014, 13:16 | 4 |
Вызвался один деструктор, как и, по идее, должно быть. Объект ведь у вас в функцию передаётся по ссылке
0
|
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
|
28.02.2014, 13:17 [ТС] | 5 |
Дополнение-при завершении программы должно как бы отображаться сообщение, генерируемое в деструкторе-Zavershenie raboti.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.02.2014, 13:19 | 6 |
Talkoflights, а какой компиль?
0
|
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
|
28.02.2014, 13:22 [ТС] | 7 |
У меня в данном случае деструктор вообще не вызывается.
Добавлено через 2 минуты VS 2010
0
|
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
|
||||||
28.02.2014, 13:22 | 8 | |||||
Talkoflights, Вызывается:
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.02.2014, 13:22 | 9 |
Talkoflights, он вызывается, после press any key to continue... после нажатия любой клавиши, проскакивает сообщение деструктора
0
|
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
|
28.02.2014, 13:23 [ТС] | 10 |
Вы не так поняли. Он ДОЛЖЕН(по идее) вызываться, но при выполнении этого не происходит. То есть что-то происходит некорректно.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.02.2014, 13:24 | 11 |
да вызывается он блин, когда у Вас объект разрушается? после выхода из мейна, сообщение проскакиевает мгновенно, его можно не заметить
0
|
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
|
|
28.02.2014, 13:25 | 12 |
Talkoflights, Да вызывается он, после нажатия кнопки 4.
Убедитесь, поставив точку останова там или, как я написал, какой-нибудь system("pause");
0
|
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
|
28.02.2014, 13:28 [ТС] | 13 |
Черт, там же была пауза! Аргх!
Спасибо, извиняюсь за беспокойство.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.02.2014, 13:30 | 14 |
Talkoflights, пробелма с созданием лишним созданием объекта еще не решена?
0
|
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
|
28.02.2014, 13:33 [ТС] | 15 |
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.02.2014, 13:42 | 16 |
0
|
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
|
|
28.02.2014, 14:11 [ТС] | 17 |
0
|
28.02.2014, 14:11 | |
28.02.2014, 14:11 | |
Помогаю со студенческими работами здесь
17
Почему не создается второй объект класса? Зачем для указателя на объект класса создается отдельный класс Как передавать объект класса в методе main, чтобы конструктор не вызывался 2 раза? Объект класса в динамической памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |