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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MegaEvgeniy
7 / 7 / 0
Регистрация: 06.11.2011
Сообщений: 113
#1

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

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

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

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

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

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

C++ Обязательно ли освобождать память?
C++ функция может вызывать другую функцию?
Можно ли явным образом вызывать деструктор? C++
C++ Как правильно вызывать функцию strcmp()?
C++ Почему создается виртуальный деструктор A, а в таблице виртуальных функций лежит деструктор B
C++ Нужно ли тут вызывать оператор delete
Как правильно вызывать исключения? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
12.12.2011, 23:02     Обязательно ли вызывать деструктор ? #2
MegaEvgeniy, учите матчасть, буфер ввода/вывода это одно, декструктор класса совсем другое
MegaEvgeniy
7 / 7 / 0
Регистрация: 06.11.2011
Сообщений: 113
12.12.2011, 23:05  [ТС]     Обязательно ли вызывать деструктор ? #3
Jupiter,

Понял, пойду читать =)
easybudda
Эксперт С++
9438 / 5461 / 925
Регистрация: 25.07.2009
Сообщений: 10,481
12.12.2011, 23:10     Обязательно ли вызывать деструктор ? #4
Цитата Сообщение от MegaEvgeniy Посмотреть сообщение
а то при ошибке проги поток cout останется висеть в RAM до перезагрузке ПК.
Откуда информация?
MegaEvgeniy
7 / 7 / 0
Регистрация: 06.11.2011
Сообщений: 113
12.12.2011, 23:31  [ТС]     Обязательно ли вызывать деструктор ? #5
easybudda,

Стенли Липпман, C++ Primer
easybudda
Эксперт С++
9438 / 5461 / 925
Регистрация: 25.07.2009
Сообщений: 10,481
12.12.2011, 23:35     Обязательно ли вызывать деструктор ? #6
Цитата Сообщение от MegaEvgeniy Посмотреть сообщение
Стенли Липпман, C++ Primer
Если не трудно, цитату приведите. В общем случае при завершении приложения (нормальном или аварийном) все ресурсы должны бы освобождаться операционной системой. Но думаю, вполне возможна ситуация, когда это не так. Подробностей бы...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2011, 23:41     Обязательно ли вызывать деструктор ?
Еще ссылки по теме:

C++ Как вызывать функции из разных мест?
C++ Когда оператор должен быть обязательно членом класса, и когда он обязательно не принадлежит классу?
C++ Как вызывать библиотеки dll, написанные на C#
C++ ManagerClass как вызывать функции
C++ Безопасно ли исскуственно вызывать переполнение (overflow)?

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

Или воспользуйтесь поиском по форуму:
MegaEvgeniy
7 / 7 / 0
Регистрация: 06.11.2011
Сообщений: 113
12.12.2011, 23:41  [ТС]     Обязательно ли вызывать деструктор ? #7
Нужно искать, напишу как найду
Yandex
Объявления
12.12.2011, 23:41     Обязательно ли вызывать деструктор ?
Ответ Создать тему
Опции темы

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