Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.822 pregleda

Najnovija ↓

Memorija i struct 25.02.2007. u 00:25 · pre 239 meseci #1
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.
Re: Memorija i struct 25.02.2007. u 06:25 · pre 239 meseci #2
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; 
    }
}

Re: Memorija i struct 25.02.2007. u 17:45 · pre 239 meseci #3
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]);
      }    
    }    
};


Potpis
Tko leti vrijedi
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme