un mio amico ha dichiarato un nuovo tipo utilizzandobase C++ domanda memoria
typedef GLfloat vec3_t[3];
e vec3_t in seguito utilizzato per allocare la memoria
vertices=new vec3_t[num_xyz* num_frames];
Liberò la memoria utilizzando
delete [] vertices;
Domanda:
1. Da vec3_t è un alias per [3] GLfloat, significa che
vec3_t[num_xyz* num_frames]
è equivalente a
GLfloat[3][num_xyz* num_frames];
2. Se quanto precede è una matrice tridimensionale 2, Come è soppresso per essere correttamente cancellato dalla memoria?
grazie in anticipo;
da deo
questo non è del tutto corretto, c'è una differenza tra l'assegnazione di un array e l'assegnazione di un singolo oggetto. ecco perché hai delete vs delete [] – Eli
La visualizzazione nel primo esempio del tuo link è fuorviante - ttt è definito come un array, non come un puntatore. – hjhill