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

Уничтожения информации в объекте класса при повторном вызове конструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Независимый exe http://www.cyberforum.ru/cpp-beginners/thread844157.html
Доброго времени суток, господа. Возникла такая проблема. Пишу я в убунту, но появилась необходимость запускать программу на "винде", желательно с .exe, чтобы показать преподавателю. Установил geany...
C++ Вычислить значение sin(x), используя разложение в ряд Помогите, пожалуйста, решить две задачки =) http://www.cyberforum.ru/cpp-beginners/thread844155.html
Чтение матрицы C++
Как прочитать матрицу из файла? Имя файла указывает пользователь... И посчитать количество строк
C++ Смысл выражения
В чем смысл выражения x%=(N+1); y%=(M+1);
C++ снова pow http://www.cyberforum.ru/cpp-beginners/thread844130.html
Вроде всё ясно, но!! Edit1->Text=FloatToStr(pow(0,0)); пишет единицу как положено, но при этом вылазит pow domain error..Какого?! p.s. мне конечно не pow(0,0) нужно выводить просто многочлен...
C++ Создать класс типа - окружность Создать класс типа - окружность. Поля - радиус. Функции-члены вычисляют площадь, длину окружности, устанавливает поля и возвращают значения. Функции-члены установки полей класса должны проверять... подробнее

Показать сообщение отдельно
hommius
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 12

Уничтожения информации в объекте класса при повторном вызове конструктора - C++

21.04.2013, 13:45. Просмотров 407. Ответов 12
Метки (Все метки)

]Подскажите, пожалуйста:
есть код типа:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class someClass {
public:
int* someArray;
someClass() { 
someArray = new int[100500];
for(int i = 0; i<100500; ++i) someArray[i] = i;
}
someClass(const someClass& someObject) {
someArray = new int[100500]; 
for(int i = 0; i<100500; ++i) someArray[i] = someObject->someArray[i];
}
 };
 
 
int main {
someClass a; //в объекте a был создан массив на 100500 целых чисел, заполнен какими-то числами
someClass b = a; //в объекте b был создан массив на 100500 целых чисел, заполнен значениями из a
b = a; //еще один массив на 100500 чисел был создан. созданное в предыдущей строке висит где-то в памяти
return 0;
}
Вопрос: как можно узнать был ли ранее создан объект b, чтобы при повторном вызове для него конструктора можно было все почистить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru