Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
MegaEvgeniy
8 / 8 / 1
Регистрация: 06.11.2011
Сообщений: 113
1

Обязательно ли вызывать деструктор ?

12.12.2011, 22:57. Просмотров 501. Ответов 6
Метки нет (Все метки)

Привет всем =)

Обязательно ли вызывать деструктор ?

Например, в std::cin буфер сбрасывается сам, а в std::cout его необходимо сбрасывать flush или endl //а то при ошибке проги поток cout останется висеть в RAM до перезагрузке ПК.

А вот с деструктором как обстоят дела ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2011, 22:57
Ответы с готовыми решениями:

Можно ли явным образом вызывать деструктор?
Например. Имеется перегруженный в классе оператор присваивания: square_matrix...

Почему создается виртуальный деструктор A, а в таблице виртуальных функций лежит деструктор B
Почему я делаю виртуальным деструктор A, а в таблице виртуальных функций лежит...

Когда оператор должен быть обязательно членом класса, и когда он обязательно не принадлежит классу?
Нужно узнать случаи, когда оператор функция должна быть обязательно членом...

Обязательно ли освобождать память?
Обязательно ли освобождать память, если та область которая выделялась не...

По индексу вызывать метод из кортежа
осваиваю с++11 компилятор не пропускает следующий код в методе MyClass::get...

6
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
12.12.2011, 23:02 2
MegaEvgeniy, учите матчасть, буфер ввода/вывода это одно, декструктор класса совсем другое
0
MegaEvgeniy
8 / 8 / 1
Регистрация: 06.11.2011
Сообщений: 113
12.12.2011, 23:05  [ТС] 3
Jupiter,

Понял, пойду читать =)
0
easybudda
Модератор
Эксперт CЭксперт С++
10106 / 6015 / 1507
Регистрация: 25.07.2009
Сообщений: 11,403
12.12.2011, 23:10 4
Цитата Сообщение от MegaEvgeniy Посмотреть сообщение
а то при ошибке проги поток cout останется висеть в RAM до перезагрузке ПК.
Откуда информация?
0
MegaEvgeniy
8 / 8 / 1
Регистрация: 06.11.2011
Сообщений: 113
12.12.2011, 23:31  [ТС] 5
easybudda,

Стенли Липпман, C++ Primer
0
easybudda
Модератор
Эксперт CЭксперт С++
10106 / 6015 / 1507
Регистрация: 25.07.2009
Сообщений: 11,403
12.12.2011, 23:35 6
Цитата Сообщение от MegaEvgeniy Посмотреть сообщение
Стенли Липпман, C++ Primer
Если не трудно, цитату приведите. В общем случае при завершении приложения (нормальном или аварийном) все ресурсы должны бы освобождаться операционной системой. Но думаю, вполне возможна ситуация, когда это не так. Подробностей бы...
0
MegaEvgeniy
8 / 8 / 1
Регистрация: 06.11.2011
Сообщений: 113
12.12.2011, 23:41  [ТС] 7
Нужно искать, напишу как найду
0
12.12.2011, 23:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2011, 23:41

ManagerClass как вызывать функции
Здравствуйте! Пишу такой код: main.cpp .... ManagerClass* Manager = new...

Как правильно вызывать исключения?
как правильно вызывать исключения? я вот пишу например так: throw...

Как правильно вызывать функцию strcmp()?
При вызове strcmp() можно использовать пространство имен std::, а так же можно...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru