0 / 0 / 0
Регистрация: 03.12.2009
Сообщений: 22
|
|
1 | |
Конструкторы/Деструкторы26.12.2009, 17:00. Показов 1615. Ответов 4
Метки нет Все метки)
(
Доброго времени суток!
Есть проблемка... после выполнении программа вылетает (без ошибок, просто выбивает в Windows программирую на BC 3.1) думаю что беда в констр/деструкторе: Код
HighPrecision::HighPrecision() { count=0; nums=new Nums[MAX]; } HighPrecision::~HighPrecision() { count=0; delete nums; } HighPrecision::Nums::Nums() { posp=0; dcount=0; num=new char[255]; mun=new int[255]; } HighPrecision::Nums::Nums(const Nums &n) { this->posp=n.posp; this->dcount=n.dcount; this->num=new char[255]; for (int i=0; i<this->dcount; i++) this->num[i]=n.num[i]; } HighPrecision::Nums::~Nums() { posp=0; dcount=0; delete num; delete mun; }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
26.12.2009, 17:00 | |
Ответы с готовыми решениями:
4
Конструкторы и деструкторы
Конструкторы и деструкторы
|
2018 / 1617 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
26.12.2009, 19:59 | 3 |
На всякий случай, если вдруг с первого раза не вышло
![]() Добавлено через 3 минуты А там оказывается num и mun, а не два раза num ![]() Добавлено через 1 минуту Lawliet32, память выделенная под массив освобождается при помощи delete[]
0
|
![]() 2924 / 1273 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
26.12.2009, 23:41 | 5 |
Естессно, вылетает. У тебя ошибка в конструкторе копирования
HighPrecision::Nums::Nums - num ты инициализируешь, а mun - где ???
0
|
26.12.2009, 23:41 | |
Помогаю со студенческими работами здесь
5
Конструкторы и деструкторы Конструкторы и деструкторы
Конструкторы и деструкторы Конструкторы и деструкторы Конструкторы и деструкторы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |