@farfadetsan: new est l´opérateur d´allocation dynamique de mémoire... en C, on utilise les fonctions malloc/calloc/realloc tandis qu´en C++, on utilise les mots réservés du langage, à savoir new et delete (pour libérer la mémoire)
Bref, ce qu´il faisait, c´était ceci (et c´était pas tordu) :
// new renvoie un pointeur vers l´objet créé... en
l´occurence, ici, on va créer un vecteur de 50 pointeurs d´objets. Vu que new renvoie un pointeur vers le premier emplacement du vecteur, il renvoie donc un pointeur de pointeur du premier emplacement. tab sera donc un pointeur de pointeur visant le premier emplacement. *tab sera le premier pointeur de ton vecteur et **tab sera l´objet pointé.
Objet** tab = new Objet*[50];
// Il utilise une boucle qui va tourner 50x
for (int i=0; i< 50; i++)
// Cette ligne sera donc bouclée 50x mais i sera d
´abord 0, puis 1, puis 2... jusqu´à 49. Avec new, on alloue de la mémoire pour un objet et new renvoie un pointeur vers l´objet pour lequel on vient d´allouer la mémoire
tab[i] = new Objet(a,b,c,d);
Au final, tu te retrouves donc avec un vecteur (un tableau à une dimension) contenant 50 pointeurs vers tes objets et tab pointe vers ce tableau (donc il pointe vers le premier pointeur du tableau)