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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Lawliet32
0 / 0 / 0
Регистрация: 03.12.2009
Сообщений: 22
#1

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

26.12.2009, 17:00. Просмотров 1291. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2009, 17:00     Конструкторы/Деструкторы
Посмотрите здесь:

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

Конструкторы и деструкторы - C++
#include &lt;iostream&gt; #include &lt;Windows.h&gt; class Try { public: void* px; Try() { printf(&quot;Try\n&quot;); px=malloc(12); }; ...

Списки, конструкторы, деструкторы - C++
Извините, что я тут расфлудился темами... Это последняя в этом месяце, честно. Суть проблемы в том, что я вот работал с QList из Qt и...

Пустые конструкторы и деструкторы - C++
Скажите, есть-ли смысл прописывать пустые конструкторы и деструкторы? C_MainClass() {} ~C_MainClass() {}

Наследуются ли конструкторы и деструкторы? - C++
При наследовании происходит ли наследование конструкторов и деструкторов базового класса?

Конструкторы/Деструкторы. Дружественные функции - C++
Здраствуйте! Учусь на 1 курсе физфака МГУ им. Ломоносова. Начали изучать С++. Вот есть задача, точнее д.з. Можете мне помочь, пожалуйста....

Конструкторы, Деструкторы. вывод на экран - C++
Здравствуйте уважаемые форумчане! Из книги взял пример кода по конструкторам. Вот код: #include &lt;cstdlib&gt; #include &lt;iostream&gt; ...

Конструкторы и деструкторы функционального объекта - C++
Привет всем. Вообщем разбирал задачу, в которой рассматривается алгоритм for_each, я решил добавить отладочный вывод в конструктор и...

Конструкторы и Деструкторы в С++. Не могу разобраться( - C++
Помогите пожалуйста разобраться с конструкторами и деструкторами в с++. Не пойму , как ними пользоваться . Вот , например у меня есть код :...

Ошибка в нескольких строчках. Конструкторы и деструкторы - C++
Какие ошибки в фрагменте кода? Что нужно вычеркнуть? class X { int i; double t; x() { i=0; t=1.0; cout&lt;&lt;1; } public:


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17532 / 5770 / 368
Регистрация: 30.03.2009
Сообщений: 15,872
Записей в блоге: 26
26.12.2009, 19:51     Конструкторы/Деструкторы #2
Зачем "delete num" 2 раза?
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
26.12.2009, 19:59     Конструкторы/Деструкторы #3
Цитата Сообщение от Evg Посмотреть сообщение
Зачем "delete num" 2 раза?
На всякий случай, если вдруг с первого раза не вышло

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

Добавлено через 1 минуту
Lawliet32, память выделенная под массив освобождается при помощи delete[]
Evg
Эксперт CАвтор FAQ
17532 / 5770 / 368
Регистрация: 30.03.2009
Сообщений: 15,872
Записей в блоге: 26
26.12.2009, 22:00     Конструкторы/Деструкторы #4
Опс... на маленьком экране и не заметил...
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
26.12.2009, 23:41     Конструкторы/Деструкторы #5
Естессно, вылетает. У тебя ошибка в конструкторе копирования
HighPrecision::Nums::Nums - num ты инициализируешь, а mun - где ???
Yandex
Объявления
26.12.2009, 23:41     Конструкторы/Деструкторы
Ответ Создать тему
Опции темы

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