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

Ошибка работы деструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание Службы Windows http://www.cyberforum.ru/cpp-beginners/thread799526.html
Добрый день, с С++ не знаком вообще, стоит задача написать несколько служб на нем, до этого писал на С#, ну вынужден от него отказаться, вообще как их писать в С++? если в С# был мастер создания, то...
C++ Вывести на экран все шестизначные числа, сумма цифр которых равна N и сообщить количество таких чисел Дано натуральное число N. Вывести на экран все шестизначные числа, сумма цифр которых равна N и сообщить количество таких чисел.(помогите плиииз!!!:() http://www.cyberforum.ru/cpp-beginners/thread799510.html
C++ Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов
Write программу с использованием класса Вектор (не без помощи форумчанина), но необходимо создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух...
C++ Заполнить матрицу случайными числами. Отобразить мат-рицу симметрично относительно главной диагонали.
Помогите пожалуйста!Очень нужно! Как написать программу на DEV C++ ? Вот задание: Заполнить матрицу случайными числами. Отобразить мат-рицу симметрично относительно главной диагонали. Добавлено...
C++ Вычисление экспоненты http://www.cyberforum.ru/cpp-beginners/thread799492.html
Разработать программу, вычисляющую e^x= 1 + x + x^2/2! + x^3/3! +...+ x^n/n! c точностью эпсилон.
C++ Поиск точек на плоскости разработать объектно-ориентированную прогу для поиска пары наиболее близких точек из любого заданного набора точек на плоскости. Декартовые координаты всех его точек должны быть специфицированы... подробнее

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

Ошибка работы деструктора - C++

03.03.2013, 16:57. Просмотров 320. Ответов 9
Метки (Все метки)

Здравствуйте. Недавно начала программировать на C++, поэтому возможно жителям данного форума мой вопрос покажется сильно нубским. Тем не менее.
Имею класс
C++
1
2
3
4
5
6
7
8
class MyClass
{
private:
   int x,y,z;
public:
   MyClass(int=0;int=0;int=0);
   ~MyClass();
};
его конструктоp
C++
1
2
3
4
5
6
MyClass::MyClass(int x0, int y0, int z0)
{
x=x0;
y=y0;
z=z0;
}
деструктор
C++
1
2
3
4
5
6
MyClass::~MyClass()
{
delete &x;
delete &y;
delete &z;
}
и сам мейн, где по некоторому задаваему пользователем n создается массив из n обьектов класса примерно так
C++
1
2
3
MyClass* classes=new MyClass[n];
//а тут я вызываю деструктор
for (int i=0; i<n; i++) classes[i].~MyClass();
В итоге получаю _BLOCK_TYPE_IS_VALID (pHead->nBlockUse) при первом же вызове деструктора. Рискну предположить, что моя ошибка в отсутствии конструктора копирования, но как именно ее исправить в данной ситуации - теряюсь в догадках. Заранее спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru