Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выделить память под массив int (*inds)[3] / 5 сообщений из 5, страница 1 из 1
22.01.2007, 17:34
    #34273065
Yurman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить память под массив int (*inds)[3]
Есть функция:
int triangulate_polygon(/*...*/int (*inds)[3])
массив задается статически:
int inds[20][3]
и подставляется в функцию
triangulate_polygon(/*...*/inds)

Как выделить память под массив inds динамически с помощью new, чтобы использовать в этой функции
(меняться может первая размерность - которая [20])
...
Рейтинг: 0 / 0
22.01.2007, 18:43
    #34273275
kylix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить память под массив int (*inds)[3]
YurmanЕсть функция:
int triangulate_polygon(/*...*/int (*inds)[3])
массив задается статически:
int inds[20][3]
и подставляется в функцию
triangulate_polygon(/*...*/inds)

Как выделить память под массив inds динамически с помощью new, чтобы использовать в этой функции
(меняться может первая размерность - которая [20])

А объявить его как указатель на массив в глобальной области видимости а потом выделить под него память внутри функции нельзя ?
...
Рейтинг: 0 / 0
22.01.2007, 19:13
    #34273346
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить память под массив int (*inds)[3]
так создается динамически массивчик
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 float **InitMatrix( int sizey, int sizex )
{
float **pMatrix = NULL;
pMatrix = new float* [sizey];
if ( !pMatrix ) return NULL;
for( int x= 0 ; x < sizex; x++ )
pMatrix[x] = new float [sizex];

return pMatrix;
}
 а так его освобождаем
void DoneMatrix( float **pMatrix, int sizey )
{
if ( !pMatrix ) return;
for( int x= 0 ; x < sizey; x++ )
delete [] pMatrix[x];
delete [] pMatrix;

} 
...
Рейтинг: 0 / 0
22.01.2007, 20:13
    #34273466
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить память под массив int (*inds)[3]
sashka304 пишет:
> Автор: "sashka304"
> так создается динамически массивчик

Это не массивчик, а массив указателей на массивы.
(или массив массивов)

typedef int (*int_array_3col_t)[3];

int_array_3col_t allocArr(size_t n)
{
return new int[n][3];
}


void main()
{
size_t sizem = 25;
int (*arr1)[3] = new int[sizem][3];
delete [] arr1;

int_array_3col_t arr = allocArr(sizem);
delete [] arr;
}
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
22.01.2007, 21:54
    #34273585
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить память под массив int (*inds)[3]
подозреваю , если это OpenGL , для этого там есть сец. методы.
Хотя могу и ошибаться .
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выделить память под массив int (*inds)[3] / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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