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

Инциализация массива структур - C++

Восстановить пароль Регистрация
 
Quantity
 Аватар для Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
12.06.2013, 12:12     Инциализация массива структур #1
Столкнулся с проблемой, не знаю как инциализировать кол-во элементов в массиве элементов структуры :
C++
1
2
3
4
5
6
7
8
9
10
struct CATS
{
int Age;
};
struct ZOO
{
int SIGN; 
int CATSCOUNT; 
CATS Cat[]; 
};
Читаю данные из файла :
C++
1
2
3
4
5
6
7
8
9
10
11
12
TMemoryStream *st = new TMemoryStream();
    if(!OpenDialog1->Execute())
        return;
    st->LoadFromFile(OpenDialog1->FileName);
 
    ZOO *zoo= new ZOO();
 
    st->Read(&zoo->SIGN,4);
    st->Read(&zoo->CATSCOUNT,4);
 
    /* и тут надо инциализировать массив, по типу
        CATSCOUNT zoo->Cat[] = new Cat[200] */
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
12.06.2013, 12:15     Инциализация массива структур #2
C++
1
2
3
4
5
6
struct ZOO
{
int SIGN; 
int CATSCOUNT; 
CATS * Cat; //Указатель
};
Добавлено через 1 минуту
C++
1
zoo->Cat[] = new Cat[200];
только не забудьте потом
C++
1
delete [] zoo->Cat;
Quantity
 Аватар для Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
12.06.2013, 12:22  [ТС]     Инциализация массива структур #3
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
6
struct ZOO
{
int SIGN; 
int CATSCOUNT; 
CATS * Cat; //Указатель
};
Добавлено через 1 минуту
C++
1
zoo->Cat[] = new Cat[200];
только не забудьте потом
C++
1
delete [] zoo->Cat;
А дальше как завести массив? в самой программе
Спасибо. сразу не заметил исправления)

Добавлено через 5 минут
Не удалось запустить)
http://f3.s.qip.ru/krBdQAGJ.png
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
12.06.2013, 12:24     Инциализация массива структур #4
Скобки после zoo->Cat уберите:
C++
1
zoo->Cat = new Cat[200];
сразу их не заметил
Quantity
 Аватар для Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
12.06.2013, 12:25  [ТС]     Инциализация массива структур #5
http://f3.s.qip.ru/krBdQAGK.png
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
12.06.2013, 12:27     Инциализация массива структур #6
new CATS[200]
Yandex
Объявления
12.06.2013, 12:27     Инциализация массива структур
Ответ Создать тему
Опции темы

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