Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 15.10.2018
Сообщений: 89
1

Как записать объекты в динамический массив?

01.05.2019, 13:59. Показов 1049. Ответов 2
Метки нет (Все метки)

Здравствуйте, такой вопрос, как записать некоторое кол-во объектов в динамический массив?
К примеру у меня есть изначально в массиве 1 объект, я и я хочу добавить к нему ещё один, чтоб их в массиве стало больше, я почекал в нете, и не нашел метода такого добавления, вот код, тут я пытался сделать доп объект, его настроить и перекинуть в массив, но увы ничего не вышло:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <conio.h>
#include <fstream>
#include <string>
#include <vector>
#include <windows.h>
#include <iterator>
 
using namespace std;
 
class Point
{
    private:
        int x;
        size_t& Count() { static size_t c=0; return c; }
    public:
        Point():x(0)
        {
            ++Count();
        }
        void SetX()
        {
            cout<<"Ââåäèòå X:> ";
            cin>>x;
        }
        void print()
        {
            cout<<x<<Count()<<endl;
        }
        Point& operator ++()
        {
            x+=10;
        }
        ~Point()
        {
            --Count();
        }
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int N=1;
    
    Point *point = new Point[N];
    int key;
    while(key!=27)
    {
        Point kek;
        kek.SetX();
        kek.print();
        point[N-1]=kek;
        N++;
        key=getch();
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2019, 13:59
Ответы с готовыми решениями:

Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив
Попробовал создать динамический массив, у которого элементы - объекты класса динамический массив,...

Динамический массив ,элементами которого являются объекты класса динамический массив
Доброго времени суток, захотел создать динамический массив ,элементами которого являются объекты...

Как создать класс контейнер-динамический массив и поместить туда объекты других классов?
Какой тип массива использовать тип базового класса или наследников?

Как записать динамический массив в файл
есть такой массив double *****massiv_resultatov = new double****; for(i = 0; i &lt; 25;...

2
2417 / 1817 / 400
Регистрация: 15.12.2013
Сообщений: 7,894
01.05.2019, 14:17 2
Лучший ответ Сообщение было отмечено Lepricon228 как решение

Решение

Lepricon228, использовать std::vector<> или выделить новую память, скопировать туда данные из старой, освободить старую и добавить новый элемент.
1
1 / 1 / 0
Регистрация: 15.10.2018
Сообщений: 89
01.05.2019, 14:56  [ТС] 3
Да, я слабо разбирался в векторах, почитал в интернете, сделал, заработало.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2019, 14:56

Как из массива записать объекты в файл, а потом из файла в другой массив ?
Подскажите как с помощью ofstream, ifstream, ios::binary надо записывать объекты в файл и читать их...

Как правильно записать двумерный динамический массив?
Вот есть кусок кода: int n; cout&lt;&lt;&quot;Введите размерность матрицы: &quot;&lt;&lt;endl; ...

Динамический массив указателей на объекты
вообщем была тут на форуме задача, в подробности вдаваться не буду, смысл сейчас заключается в том,...

Динамический массив указателей на объекты класса
Добрый вечер! Нужна помощь У меня имеется класс STROKA(вроде уже готовый,и все хорошо) Только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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