Ho fatto qualche correzione e qualche semplificazione. Comunque hai implementato solo metà delle richieste. Il codice è commentato.codice:#include <cstdlib>#include <iostream> #include <ctime> #include "CodaVT.h" using namespace std; int main(int argc, char *argv[]) { //il seme va inizializzato, altrimenti la sequenza di numeri pseudocasuali //sarà la stessa ad ogni esecuzione srand(time(NULL)); const int code = 3; CodaVT<int> *cliente; //alloca la memoria per le "code" code for(int i = 0; i < code; ++i) { cliente[i] = new CodaVT<int>(10); } //questa è una seplificazione che potevi fare anche provenendo da java //distribuisce gli utenti in "code" code for(int i = 0; i < 5, ++1) { cliente[rand()%code]->inCoda(i+1); } //stampa le "code" code for(int i = 0; i < code; ++i) { cout << "Coda " << i+1 << endl; cliente[i]->stampa(); } //va rilasciata ogni area di memoria allocata // delete *cliente; <=> delete cliente[0]; //in tal modo non venivano rilasciate tutte le aree di memoria. for(int i = 0; i < code; ++i) { delete cliente[i]; } system("PAUSE"); return EXIT_SUCCESS; }