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

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

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

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
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;
}
А здесь память выделить?

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