[ solarko @ 24.02.2007. 23:25 ] @
Poz!
Ako napravim jednu structuru koja sadrzi liste

struct A
{
lista *a[10];
}

kako da je najbrze (za racunar) obrisem. Hocu da svake sekunde(ne mora bas precizno, nego kad zavrsim loop) imam praznu listu. Treba mi destructor i constructor za ovakvu strukturu.
[ lucky @ 25.02.2007. 05:25 ] @
Code:

struct A {
    list *a[10];

// konstruktor
    A() {
      for(int i = 0; i < 10; i++)
           a[i] = new list[broj_elemenata_koliko_ti_vec_treba];
      ...
   }
// destruktor
    ~A() {
       for(int i = 0; i < 10; i++)
           delete [] a[i];
       delete [] a; 
    }
}

[ kiklop74 @ 25.02.2007. 16:45 ] @
Mnogo je bolje koristiti nesto ovako ako ti ne smeta STL i Boost jer se shared_ptr klasa brine o svemu i garantuje da ce sve biti pocisceno kako treba:

Code:
#include <vector>
#include <boost/shared_ptr.hpp>

struct somestruct {
    std::vector<boost::shared_ptr<lista> > a;
    somestruct() {
      for (size_t pos=0U;pos<10U;++pos) {
          a.push_back(new list[x]);
      }    
    }    
};