Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Смартпоинтеры в STL. 
:(
    Опции темы
azesmcar
Дата 19.3.2010, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



std::unary_function, std::binary_function ...
PM   Вверх
Леопольд
Дата 19.3.2010, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(azesmcar @  19.3.2010,  16:09 Найти цитируемый пост)
std::unary_function, std::binary_function
Точно, это и есть претенденты на protected деструкторы... smile

Добавлено через 1 минуту и 19 секунд
Цитата(azesmcar @  19.3.2010,  15:54 Найти цитируемый пост)
понял что ты имеешь ввиду
Ты меня понял быстрее чем я тебя... smile



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
NightmareZ
Дата 19.3.2010, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 0
Всего: 13



Цитата(Леопольд @  19.3.2010,  15:38 Найти цитируемый пост)
В реальном коде он навряд ли будет пуст.


Ну так, если он всё-таки будет пуст, виртуальный деструктор не нужен?


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
bsa
Дата 19.3.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(NightmareZ @  19.3.2010,  16:31 Найти цитируемый пост)
Ну так, если он всё-таки будет пуст, виртуальный деструктор не нужен? 
Если в твоем коде ни один наследник класса без виртуального деструктора не имеет атрибутов, то СКОРЕЕ ВСЕГО утечек памяти не будет. Но... Могут и быть, так как в стандарте прописано, что в этом случае будет НЕОПРЕДЕЛЕННОЕ ПОВЕДЕНИЕ, а оно может зависеть и от компилятора, и от ОС, и от настроек оптимизации, и от положения солнца относительно луны (но последнее уже мало вероятно).

PM   Вверх
mes
Дата 19.3.2010, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(NightmareZ @  19.3.2010,  15:31 Найти цитируемый пост)
Ну так, если он всё-таки будет пуст, виртуальный деструктор не нужен? 

Позвольте узнать на чем Вы, по Вашему мнению, экономите, имея виртуальные функции и не делая деструктор виртуальным ?


--------------------
PM MAIL WWW   Вверх
NightmareZ
Дата 20.3.2010, 03:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 0
Всего: 13



Цитата(mes @  19.3.2010,  18:14 Найти цитируемый пост)
Позвольте узнать на чем Вы, по Вашему мнению, экономите, имея виртуальные функции и не делая деструктор виртуальным ?


Дело не в экономии. Дело в понимании. Мне вот совершенно непонятно, почему в моём коде нужен виртуальный деструктор. А люди, вместо того, чтобы сказать, что в этом коде он нужен или не нужен, додумывают к коду какие-то дополнения.... мол, а вот если бы так да эдак, то точно нужен бы был.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
W4FhLF
Дата 20.3.2010, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(NightmareZ @  20.3.2010,  03:14 Найти цитируемый пост)
А люди, вместо того, чтобы сказать, что в этом коде он нужен или не нужен, додумывают к коду какие-то дополнения....


Тебе совершенно понятно объяснили, что в твоём случае имеет место быть UB и данных, которые ты предоставил недостаточно. Чтобы сказать будет или нет утечка можешь засунуть релиз в дизассемблер и посмотреть, что нагенерил компилятор. Или написать ключевое слово virtual и жить спокойно. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
borisbn
Дата 20.3.2010, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



сделай
Код

while ( true )
{
    Base * p = new Child1();
    delete p;
}

а потом добавь
Код
virtual ~Base(){}

и повтори то же самое


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
NightmareZ
Дата 20.3.2010, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 0
Всего: 13



Цитата(borisbn @  20.3.2010,  08:38 Найти цитируемый пост)
сделай


Сделал. И что?


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
borisbn
Дата 20.3.2010, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



user posted image smile
по идее у тебя в первом случае (без виртуального деструктора) должна была закончиться память.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0845 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.