Форум программистов, компьютерный форум CyberForum.ru

Деструктор в С++ (вывзов) - C++

Восстановить пароль Регистрация
 
WepstaR
22 / 2 / 1
Регистрация: 16.02.2014
Сообщений: 161
Записей в блоге: 1
24.02.2014, 22:20     Деструктор в С++ (вывзов) #1
Добрый вечер.
Наверно нубский вопрос:

Нужно добавить в класс деструктор. Чтобы в конце класс разрушался. Но у меня происходит разрушение каждый раз. После каждого метода. Всегда.

Как сделать так чтобы он вызывался только в конце кода ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 22:20     Деструктор в С++ (вывзов)
Посмотрите здесь:

деструктор C++
Деструктор C++
Деструктор C++
C++ деструктор
Деструктор C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11827 / 6806 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
24.02.2014, 22:22     Деструктор в С++ (вывзов) #2
Цитата Сообщение от WepstaR Посмотреть сообщение
Но у меня происходит разрушение каждый раз. После каждого метода. Всегда.
нет кода, нет решения. Откуда мы знаем что Вы понаписали?
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 22:23     Деструктор в С++ (вывзов) #3
Цитата Сообщение от WepstaR Посмотреть сообщение
Как сделать так чтобы он вызывался только в конце кода ?
А вы код покажите

Добавлено через 36 секунд
Цитата Сообщение от Croessmah Посмотреть сообщение
нет кода, нет решения.

Не по теме:

Думаем синхронно

WepstaR
22 / 2 / 1
Регистрация: 16.02.2014
Сообщений: 161
Записей в блоге: 1
24.02.2014, 22:25  [ТС]     Деструктор в С++ (вывзов) #4
У меня код на 6 листов А4. Просто объясните как создать Деструктор классу. Так чтобы он уничтожал только в конце кода. А не после каждого метода.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11827 / 6806 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
24.02.2014, 22:27     Деструктор в С++ (вывзов) #5
C++
1
2
~ClassName(){
}
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,015
Записей в блоге: 10
Завершенные тесты: 1
24.02.2014, 22:31     Деструктор в С++ (вывзов) #6
Цитата Сообщение от WepstaR Посмотреть сообщение
Просто объясните как создать Деструктор классу. Так чтобы он уничтожал только в конце кода. А не после каждого метода.
Деструктор вызывается в конце скопа. Не вижу никаких проблем.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 22:31     Деструктор в С++ (вывзов) #7
Цитата Сообщение от WepstaR Посмотреть сообщение
А не после каждого метода.
Как это вам удалось?
WepstaR
22 / 2 / 1
Регистрация: 16.02.2014
Сообщений: 161
Записей в блоге: 1
24.02.2014, 22:32  [ТС]     Деструктор в С++ (вывзов) #8
Ну вот я точно так же и делаю. Но вызывается не в конце кода. А после совершенно каждого метода.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 22:34     Деструктор в С++ (вывзов) #9
Цитата Сообщение от WepstaR Посмотреть сообщение
А после совершенно каждого метода.
Покажите любой из методов, поскъле которого это происходит и пример обращения.
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,015
Записей в блоге: 10
Завершенные тесты: 1
24.02.2014, 22:35     Деструктор в С++ (вывзов) #10
Цитата Сообщение от WepstaR Посмотреть сообщение
Ну вот я точно так же и делаю. Но вызывается не в конце кода. А после совершенно каждого метода.
Могу только посочувствовать...
WepstaR
22 / 2 / 1
Регистрация: 16.02.2014
Сообщений: 161
Записей в блоге: 1
24.02.2014, 22:44  [ТС]     Деструктор в С++ (вывзов) #11
Цитата Сообщение от mustimur Посмотреть сообщение
Покажите любой из методов, поскъле которого это происходит и пример обращения.
public: void Display (long stu){
cout<<"Левая часть числа ровна = "<<stu<<endl;} //Метод


arr1.Display(sbk); //вызов

После вывода числа сразу выходит сообщение о удалении Объекта.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 22:51     Деструктор в С++ (вывзов) #12
Проблема не здесь, подозреваю что искать далее надо в int main()
WepstaR
22 / 2 / 1
Регистрация: 16.02.2014
Сообщений: 161
Записей в блоге: 1
25.02.2014, 18:11  [ТС]     Деструктор в С++ (вывзов) #13
Кстати там у меня несколько конструкторов. Из них несколько экземпляров классов. А деструктор то один. Может из-за этого постоянно деструктор срабатывает ?
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
25.02.2014, 18:15     Деструктор в С++ (вывзов) #14
Кот в студию! Кода! Больше кода!
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
25.02.2014, 18:43     Деструктор в С++ (вывзов) #15
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Кот в студию! Кода! Больше кода!

Не по теме:

Лозунг для местной демонстрации

А по сути верно, дайте код!
WepstaR
22 / 2 / 1
Регистрация: 16.02.2014
Сообщений: 161
Записей в блоге: 1
25.02.2014, 20:17  [ТС]     Деструктор в С++ (вывзов) #16
public: void Display (Puncher &stu){ //Вот тут была ошибка

Чёртов С++. Из-за одного & столько возится. После Джавы словно в Адд попал.
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,600
25.02.2014, 20:32     Деструктор в С++ (вывзов) #17
Цитата Сообщение от WepstaR Посмотреть сообщение
Но у меня происходит разрушение каждый раз. После каждого метода. Всегда.
Так ведь когда будет разрушение зависит целиком от вас
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 20:53     Деструктор в С++ (вывзов)
Еще ссылки по теме:

C++ Деструктор
C++ Деструктор
C++ Деструктор

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
25.02.2014, 20:53     Деструктор в С++ (вывзов) #18
Создаете объект в куче и удаляете, когда захотите.
Yandex
Объявления
25.02.2014, 20:53     Деструктор в С++ (вывзов)
Ответ Создать тему
Опции темы

Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru