Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
AD |
3.2.2010, 10:35
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Имеется несколько априори определенных структур. Это - MAC4Header и MAC4ChartHeader. Их размеры, соответственно - sizeof(MAC4Header), sizeof(MAC4ChartHeader).
Мне необходимо узнать размер динамического массива в следующей строчке: Для того, чтобы понимать это за view, то приведу структуру описания view. MAC4ChartHeader* pChartsList - Это всего лишь динамический массив, к элементам которого потом идет обращение через индекс. В старой программе он определен так, как я указал выше. Мне просто надо знать сколько элементов следует выделить под этот массив, поэтому я прошу помочь разобраться в этой строке: Сейчас я хочу сделать так: Заранее спасибо! |
|
|
|
|
Влад |
3.2.2010, 11:12
Сообщение
#2
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8
|
MAC4Header какую структуру имеет?
|
|
|
|
|
AD |
3.2.2010, 11:17
Сообщение
#3
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Цитата(Влад @ 3.2.2010, 11:12) Link MAC4Header какую структуру имеет? Не могу сказать. Единственное - в ней присутствует поле, отвечающее за количество структур MAC4ChartHeader. |
|
|
|
|
Влад |
3.2.2010, 11:20
Сообщение
#4
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8
|
Если в этом хедере есть поле, отвечающее за число карт - пусть называется chart_count, то new MAC4ChartHeader[chart_count];
Но в общем имей в виду, что MAC4ChartHeader* pChartsList = new MAC4ChartHeader[/*<размер массива>*/]; небезопасно в смысле потери ресурсов (памяти и хз еще чего) при исключениях. Поэтому лучше оберни в вектор или shared_array или собственный класс, реализующий RAII. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 31.12.2025, 5:57 |