un de mes amis a déclaré un nouveau type en utilisantquestion de la mémoire de base C
typedef GLfloat vec3_t[3];
et plus tard utilisé vec3_t pour allouer de la mémoire
vertices=new vec3_t[num_xyz* num_frames];
Il a libéré la mémoire en utilisant
delete [] vertices;
question:
1. Depuis vec3_t est un alias pour GLfloat [3], cela signifie que
vec3_t[num_xyz* num_frames]
est équivalent à
GLfloat[3][num_xyz* num_frames];
2. Si ce qui précède est un tableau à 2 dimentionnelle, Comment Est-ce qu'il est supposé être correctement supprimé de la mémoire?
grâce à l'avance;
from deo
cela n'est pas entièrement correct, il existe une différence entre l'allocation d'un tableau et l'allocation d'un seul objet. C'est pourquoi vous avez supprimer ou supprimer [] – Eli
La visualisation dans le premier exemple de votre lien est trompeuse - ttt est défini comme un tableau, pas comme un pointeur. – hjhill