мой друг объявил новый тип с помощьюBasic C++ вопрос памяти
typedef GLfloat vec3_t[3];
и в дальнейшем используется vec3_t для выделения памяти
vertices=new vec3_t[num_xyz* num_frames];
Он освободил память, используя
delete [] vertices;
Вопрос:
1. Так как vec3_t является псевдонимом для GLfloat [3], это значит, что
vec3_t[num_xyz* num_frames]
эквивалентно
GLfloat[3][num_xyz* num_frames];
2. Если выше в 2 х мерном массиве, как следует ли его правильно удалить из памяти?
благодарит заранее;
от deo
Это не совсем правильно, существует разница между распределением массива и распределением одного объекта. поэтому у вас есть удаление vs delete [] – Eli
Визуализация в первом примере вашей ссылки вводит в заблуждение - ttt определяется как массив, а не как указатель. – hjhill