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

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

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

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

_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
24.05.2005, 09:17
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Правильно ли / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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