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

Не работает деструктор и операторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очистить экран http://www.cyberforum.ru/cpp-beginners/thread23080.html
Как отчистить экран в с++ ????
C++ Осуществить проверку на правильность ввода размерности массивов В задаче память под массивы выделяется динамически (для исходной матрицы - в объеме, минимально необходимом для хранения данных), размерности массивов не превосходят 10. Необходимо: - осуществить проверку на правильность ввода размерности массивов; - организовать удобный для пользователя ввод данных (без ввода излишних данных); - построчно вывести на консоль введенную матрицу; - вывести... http://www.cyberforum.ru/cpp-beginners/thread23077.html
Как вообще работают fstream.open(), class.pointer to massive? C++
Мне надо узнать направление поиска информации общего характера по тому, как данная прога с большим числом циклов обменивается информацией с ХР И процессором. Т.е. как вообще работают fstream.open(), class.pointer to massive. и т.д -как идёт обработка этих функций. Это не праздный интерес, с прогой сложности.
C++ шаблонные функции для нахождения корней линейного и квадратного уравнения
:help::help::help:Надо сделать Console программку : Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точности, которые должны остаться. Задачею функции является округлением вышеуказанного вещественного числа с заданной точностью. и если можно это: Написать перегружены (overload) шаблонные функции для нахождения корней линейного...
C++ Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m http://www.cyberforum.ru/cpp-beginners/thread23039.html
Даны натуральные числа n,m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m. :wall:
C++ Минимум среди элементов диагоналей, параллельных главной диагонали матрицы В целочисленной квадратной матрице a = 0 для элементов, лежащих выше побочной диагонали. Требуется определить - сумму элементов в тех строках, которые не содержат отрицательных элементов; - минимум среди элементов диагоналей, параллельных главной диагонали матрицы. подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
12.02.2009, 02:14     Не работает деструктор и операторы
1. Где конструктор копирования?
2.
Код
Vector::Vector ()
{
    itsCoordinates = new int [0];
    itsAmount = 0;
}
Вот этот new никуда не годится. Вместо него присвой NULL указателю
Код
void Vector::SetItsAmount (int amount)
{
    itsAmount = amount;
}
а заново память выделять?
Код
Vector::~Vector ()
{
    delete [] itsCoordinates;
    itsAmount = 0;
}
А если itsCoordinates== NULL ?

Код
istream &operator>> (istream & input, Vector & rhs)
{
    int value;
    cout << "Введите количество координат\n";
    input >> rhs.itsAmount;
    for (int i = 0; i < rhs.GetItsAmount (); i++)
    {
        cout << "Координата " << i + 1 << " = ";
        input >> value;
        rhs.SetItsCoordinates (value, i);
    }
    return input;
}
А здесь память выделить?

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