Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Memorija i struct

[es] :: C/C++ programiranje :: C/C++ za početnike :: Memorija i struct

[ Pregleda: 2208 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

solarko

Član broj: 111607
Poruke: 145
80.93.240.*

Jabber: strahinja@es.org


Profil

icon Memorija i struct24.02.2007. u 23:25 - pre 209 meseci
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.
 
Odgovor na temu

lucky

Član broj: 2032
Poruke: 57
..AT.HighSpeedADSL.beotel.net.

Jabber: lucky@elitesecurity.org


+1 Profil

icon Re: Memorija i struct25.02.2007. u 05:25 - pre 209 meseci
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; 
    }
}

 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
*.fibertel.com.ar.

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Memorija i struct25.02.2007. u 16:45 - pre 209 meseci
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]);
      }    
    }    
};



Tko leti vrijedi
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Memorija i struct

[ Pregleda: 2208 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.