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

Увеличение размера массива из элементов собственного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать размер двумерного вектора? http://www.cyberforum.ru/cpp-beginners/thread336908.html
есть квадратная матрица. Для ее хранения создаю динамический массив: double **matrix = new double*; for (int i = 0; i < range; i++) { matrix = new double(); } ... // Освобождение памяти...
C++ HTML Parser Всем привет! Необходимо написать parser содержимого html - в частности, тэгов Лично я в основу положил обычный проход по html, с поиском начального символа тэга <, определения типа тэга и... http://www.cyberforum.ru/cpp-beginners/thread336894.html
C++ Алгоритм передвижения монстров в игре
Доброго времени суток и спасибо ,что ,по крайней мере, обратили внимание на сообщение:yahoo: Итак проблема вот в чем заключаеться - делаю игру... все написал - алгоритм движения монстров(спасибо...
Динамика, динамика и снова динамика C++
Вот как сделать например, что бы динамический массив например int **pArray = new int*; for(int i = 0; i < rows; i++) pArray = new int; Объявлялся еще в одном for-е и на каждой последующей...
C++ С чего начать изучение C++ http://www.cyberforum.ru/cpp-beginners/thread336808.html
Добрый день всем! Я хотел бы получить совет об изучении языка (С++), теперь немного предыстории. Я учусь в колледже на последнем курсе на оператора ЭВМ, но кроме начальных знаний html и составлении...
C++ Нахождение площади через координаты треугольника Здравствуйте, есть задание Напишите функцию square, вычисляющую площадь треугольника. С ее помощью для каждой из N точек определите, принадлежит ли точка заданному треугольнику. Входные... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.07.2011, 21:06
Цитата Сообщение от nchameleon Посмотреть сообщение
и придется во всех писать operator=
оператор присваивания нужно переопределять только там где используеться какой нибудь ресурс - динамическая память например

Добавлено через 6 минут
вот так, копирование самих массивов не делал ибо у вас таких команд не зматил, сделал только перераспределение памяти, так что сами допишите что надо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class myClass {
    int* ii; 
    int len;
public:
    myClass(int Len = 0) : len(Len), ii(0)
    {
        ii = new int[len];
    }
 
    myClass(const myClass& other)
    {
        len = other.len;
        ii = new int [len];
    }
 
    ~myClass()
    { 
        delete[] ii;
    } 
    
    myClass& operator = (const myClass& other)
    {
        if(this != &other)
        {
            delete [] ii;
            len = other.len;
            ii = new int [len];
        }
        return *this;
    }
 
    void generate(int _len)
    {
        delete[] ii; 
        len = _len;
        ii = new int[len];
    }
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.