PDA

Visualizza la versione completa : [C++] Gestione di un array (corposo) di liste


pcg4m3s
04-08-2007, 12:00
Salve ragazzi,
ho un piccolo problema, e spero tanto che voi possiate essermi di aiuto.
Considerate che innanzitutto non sono bravissima col C++.
Comunque il problema è questo: io ho una classe Lista, perfettamente funzionante, solo che mi servono in un main 300000 liste, così mi ho definito un array di Liste, con questo codice:

Lista lis[300000];

Il programma compila senza dare alcun errore, solo che quando vado ad eseguirlo, esce quello stupido errore di Windows che dice "Non inviare" e così via.
Ho constatato però che l'errore è dato dalla grandezza, in quanto ho provato a definire un array di liste di 125000 elementi e funziona.

Ma a me serve di 300000... come devo fare???

pcg4m3s
04-08-2007, 12:34
Per favore rispondetemi, è importante!!! :dhò:

pcg4m3s
04-08-2007, 12:39
ecco un esempio per capirci meglio

pcg4m3s
04-08-2007, 12:39
mi da questo errore

shodan
04-08-2007, 12:58
300000? E che ci devi fare con tutta quella roba? :confused:

Si tratta quasi sicuramente di uno stack overflow. Allocale sull'heap con una new

pcg4m3s
04-08-2007, 13:03
non so farlo... potresti spiegarmelo?

shodan
04-08-2007, 13:12
ListaInt* lista = new ListaInt[300000];


........


delete[] lista;



E poi, che ci fanno
#include "ListaInt.cpp" e #include "NodoInt.cpp" li sopra?

i .cpp non si includono in quel modo. Si devono aggiungere e compilare nel progetto.
gli #include riguardano solo i .h

pcg4m3s
04-08-2007, 13:39
ho risolto, grazie 1000

Loading