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

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

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

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

26.12.2009, 17:00. Просмотров 1296. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2009, 17:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструкторы/Деструкторы (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
26.12.2009, 19:51 #2
Зачем "delete num" 2 раза?
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
26.12.2009, 19:59 #3
Цитата Сообщение от Evg Посмотреть сообщение
Зачем "delete num" 2 раза?
На всякий случай, если вдруг с первого раза не вышло

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

Добавлено через 1 минуту
Lawliet32, память выделенная под массив освобождается при помощи delete[]
0
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
26.12.2009, 22:00 #4
Опс... на маленьком экране и не заметил...
0
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,370
26.12.2009, 23:41 #5
Естессно, вылетает. У тебя ошибка в конструкторе копирования
HighPrecision::Nums::Nums - num ты инициализируешь, а mun - где ???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2009, 23:41
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.12.2009, 23:41
Ответ Создать тему
Опции темы

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