23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
1

С++ течет при наследовании

25.01.2013, 18:27. Показов 3163. Ответов 46
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Если был создан класс где его поля размещались в стеке (Foo)
и унаследован классом (Foo1) который создается динамически.

Как управиться с памятью? Поможет ли вызов деструктора в деструкторе решить эту проблемму или как делаете вы?
C++
1
2
3
4
~Foo1()
{
~Foo();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2013, 18:27
Ответы с готовыми решениями:

Использование шаблонов при наследовании, ошибка при компиляции
При изучении списков написал шаблон протестировал, все работает. После написал класс наследник от...

Ошибка при наследовании
Привет! Ни как не могу разобраться, в чём дело. Создал 2 класса: Base и Derived, где Derived...

Ошибка при наследовании
Здраствуйте,не могу понять где именно оштбся,возможно кто-то поможет,код прилагаю //#include...

Сравнение при наследовании
Есть базовый класс, пусть его зовут А, а у него есть 4 потомка. Пусть их зовут: B, C, D и E....

46
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.01.2013, 02:50 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от vbloodv Посмотреть сообщение
C++
1
startMap[9] = red;
Если COUNT_N равен 9, то здесь выход за пределы, потому что индексы от 0 до 8, соответственно, повреждаются данные и результат не предсказуем
1
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
26.01.2013, 02:51 42
vbloodv, нумерация с 0, а не с 1
0
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
26.01.2013, 02:53  [ТС] 43
Croessmah,
I.M., но этой функции уже нет в решении, а ошибка продолжает возникать !
0
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
26.01.2013, 04:22 44
vbloodv, Вы понимаете, что Map у Вас глобальный? И для него не нужно вызывать деструктор? Или хотя бы зануляйте указатель в декструкторе.
0
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
26.01.2013, 04:25  [ТС] 45
Toshkarik, деструктор закомментирован был. Да за сегоднешней дешь выучил
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.01.2013, 04:27 46
Уберите явный вызов деструкторов в
C++
1
Picture::Delete()
а так же из функции WinMain()
Больше, вроде, нигде нет.
0
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
26.01.2013, 04:30  [ТС] 47
Croessmah, а что касается структуры... может патерн какой нужен или организация?
0
26.01.2013, 04:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2013, 04:30
Помогаю со студенческими работами здесь

Конструкторы при наследовании
Описал большую иерархию классов. Надо написать конструкторы, правда уже не очень понимаю как в Си...

Деструктор при наследовании
Имеется 3 класса (базовый -> производный -> производный2) в классе базовый имеется переменная...

Ошибка при наследовании
Имеется архитектура вида: класс "человек", от него производные "препод" и "член приемной комиссии"....

Конструкторы при наследовании
Добрый вечер. Пишу программу с наследованием классов. Класс-родитель - nasled, производный от него...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru