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

Создать динамический массив объектов пользовательского типа

13.09.2016, 11:09. Показов 1786. Ответов 3
Метки нет (Все метки)

Есть класс
C++
1
2
class address {
}
Нужно создать динамический массив объектов. Записи создаются по одной (адреса), их общее число не известно т.к. существует возможность удаления и добавления.
Пытаюсь сделать так, но почему то указывает ошибку на "="
C++
1
2
3
4
5
6
int i=0, max=0;
...
address *ad_mas;
ad_mas[i] = new address; // <-- здесь на = выдает ошибку отсутствует оператор соответствующий данным операндам
i++; max++;
...
Подскажите где я повернул не туда?
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2016, 11:09
Ответы с готовыми решениями:

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

Как создать динамически расширяемый массив объектов пользовательского типа (структура User)?
Здравствуйте, нужна ваша помощь с структурой ... Bот у меня пользователей при регистрации может...

Массив объектов пользовательского типа в vector
Доброго времени суток. Кто может подсказать что храниться в vector&lt; Employer* &gt; employerArray ( 4...

Создать массив объектов пользовательского типа "Car" (каталог машин) и функции чтения/записи из/в каталог(а)
Добрый день! Нужно составить программу, которая будет дополнять каталог автомобилей Имеется...

3
Модератор
Эксперт С++
10647 / 8830 / 5337
Регистрация: 18.12.2011
Сообщений: 23,633
13.09.2016, 11:26 2
C++
1
2
3
address*  ad_mas[N]; // N - константа максимальный размер массива указателей
...
ad_mas[i] = new address;
А скорее всего Вам надо
C++
1
2
3
int N;
cin>>N;
address*  ad_mas=new address[N];
0
0 / 0 / 2
Регистрация: 24.06.2012
Сообщений: 112
13.09.2016, 12:19  [ТС] 3
Видел такие записи, а как сделать именно динамический массив, а не фиксированного размера ?

Добавлено через 43 минуты
сделал так
C++
1
2
3
address *ad_mas[100];
ad_mas[i_new] = new address;
i_new++;
Теперь появилась другая проблема, ошибка в строке *** : ad_mas выражение должно иметь тип класса
C++
1
2
3
4
5
6
7
8
void getAddress() { //метод класса
            cout << this->country << " " << this->region << " " << this->city << " " << this->street << " " 
                 << this->house << " " << this->apt << " " << this->name << endl;
        }
...
for (i = 0; i < max; i++) {
            ad_mas[i].getAddress(); <-- ***
        }
Что это еще за зверь такой
0
Эксперт CЭксперт С++
5057 / 2244 / 331
Регистрация: 20.02.2013
Сообщений: 5,601
Записей в блоге: 24
13.09.2016, 17:58 4
Цитата Сообщение от Leffken Посмотреть сообщение
Нужно создать динамический массив объектов. Записи создаются по одной (адреса), их общее число не известно
Используйте std::vector:
C++
1
2
3
4
5
6
7
8
9
10
    class address;
    
    // some code here
    
    address value;
        
    std::vector<address> addrVec; // динамический массив типа address
    addrVec.push_back( value ); // вставка элемента в конец динамического массива
    
    // some code here
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2016, 17:58

Как правильно передать массив объектов пользовательского типа в функцию?
Доброго всем, пишу впервые пишу огромную программу - игру и столкнулся с проблемой, которую так сам...

Динамический массив объектов типа треугольник
Спасите помогите!!!!уже несколько недель бьюсь над заданием...никак не сложится общее понятие...

Передача в функцию динамический массив объектов первого и второго типа
каким способом это можно сделать ? )

Создать динамический массив объектов, инициализировать его
Создать динамический массив объектов, инициализировать его. Организовать поиск элемента в массиве...


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

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

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