powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Правильно ли
7 сообщений из 7, страница 1 из 1
Правильно ли
    #33080252
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно ли я динамически выделяю память под массив указателей типа TListView:
Код: plaintext
1.
2.
3.
4.
5.
        TListView       **ListArray;
        ListArray=NULL;
        ListArray=(TListView**)calloc( 10 ,sizeof(TListView*));
	...
	free(ListArray);

_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
Правильно ли
    #33080424
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя для меня тип указателя не важен, главное хочу проверить правильно ли выделяю, а то что то запуталмя указатель на указатель...
_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
Правильно ли
    #33080432
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
synapseхотя для меня тип указателя не важен, главное хочу проверить правильно ли выделяю, а то что то запуталмя указатель на указатель...
_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@

ну в принципе и так можно делать, смотря что получить хочешь в конце концов
...
Рейтинг: 0 / 0
Правильно ли
    #33080445
MLeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компилятора под рукой нет, но сделал бы
TListView **ListArray=new (TListView *)(10);
...
Рейтинг: 0 / 0
Правильно ли
    #33080450
MLeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[10], конечно. Прошу пардону.
...
Рейтинг: 0 / 0
Правильно ли
    #33080484
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохо упростил наверное но число 10 на этапе компиляции неизвестно, оно берется в процессе исполнения,
Вообще если раскрыть задумку то во время исполнения задается количество вкладок в PageControl, затем создаются эти вкладки и на каждой вкладке генерятся свои ListView. Так вот возникла проблема: какой ListView в данный момент видит пользователь, наверное тот который на текущей вкладке?
Для выяснения сделал так:
В цикле создания, создаю массив указателей на ListView в который заносится адрес только что созданного элемента(ListView) под индексом текущего таба.
Далее, при событии вкладки onShow берем индекс таба и по нему из массива вытягиваем адрес текущего ListView.

А в данном примере я со звездочками запутался при вызове calloc,

_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
Правильно ли
    #33081249
Интегратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
synapseПравильно ли я динамически выделяю память под массив указателей типа TListView:
Код: plaintext
1.
2.
3.
4.
5.
        TListView       **ListArray;
        ListArray=NULL;
        ListArray=(TListView**)calloc( 10 ,sizeof(TListView*));
	...
	free(ListArray);

_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@

А оно тебе надо ?
Может лучше std::vector использовать ?

std::vector<TListView*> listArray;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Правильно ли
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]