Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.12.2009
Сообщений: 22
1

Конструкторы/Деструкторы

26.12.2009, 17:00. Показов 1522. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2009, 17:00
Ответы с готовыми решениями:

Конструкторы и деструкторы
Помогите, пожалуйста, исправить программу и закончить ее как надо. Необходимо реализовать класс...

Конструкторы и деструкторы
Здравствуйте!Помогите пожалуйста с решением данной задачи, Буду премного благодарен за оказанную...

Конструкторы и деструкторы
Вопрос по loc2 = copy(loc); (строка 39) 1) вызывается копирующий конструктор X a = loc 2) вот тут...

Конструкторы и деструкторы
Код: #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; class complex { private:...

4
Evg
Эксперт CАвтор FAQ
21228 / 8241 / 636
Регистрация: 30.03.2009
Сообщений: 22,594
Записей в блоге: 30
26.12.2009, 19:51 2
Зачем "delete num" 2 раза?
0
2015 / 1614 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
26.12.2009, 19:59 3
Цитата Сообщение от Evg Посмотреть сообщение
Зачем "delete num" 2 раза?
На всякий случай, если вдруг с первого раза не вышло

Добавлено через 3 минуты
А там оказывается num и mun, а не два раза num

Добавлено через 1 минуту
Lawliet32, память выделенная под массив освобождается при помощи delete[]
0
Evg
Эксперт CАвтор FAQ
21228 / 8241 / 636
Регистрация: 30.03.2009
Сообщений: 22,594
Записей в блоге: 30
26.12.2009, 22:00 4
Опс... на маленьком экране и не заметил...
0
Эксперт С++
2922 / 1271 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
26.12.2009, 23:41 5
Естессно, вылетает. У тебя ошибка в конструкторе копирования
HighPrecision::Nums::Nums - num ты инициализируешь, а mun - где ???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2009, 23:41

Конструкторы и деструкторы
Привет. Есть структура, содержащая 7 полей, в которые я ввожу значения с клавиатуры. Нужно...

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

Конструкторы и деструкторы
Помогите исправить программу. Необходимо реализовать класс с двумя полями, имеющими имена first...

Конструкторы и деструкторы
Необходимо реализовать класс с двумя полями, имеющими имена first и second. Обязательно должны...

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

Конструкторы и деструкторы
Напишите простейшие примеры объявления и определения конструкторов и деструкторов. Желательно,...


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

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

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