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

auto_ptr koji mu je vrag?

[es] :: C/C++ programiranje :: auto_ptr koji mu je vrag?

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

erno
Ernad Besirevic
Graz

Član broj: 56944
Poruke: 261
*.liwest.at.



Profil

icon auto_ptr koji mu je vrag?28.04.2006. u 23:02 - pre 218 meseci
zdravo ljudi,

imam jedan mali problemicic sa auto_ptr. da prvo opisem o cemu se radi: napisao sam jedan mali testni program koji se sastoji iz abstraktne klase Osoba, izvedenih klasa Covjek i Zena koji imaju izmedju ostalih i metodu kloniraj() koja vraca novi objekt tog tipa za npr. zenu:

Zena *kloniraj()
{
return new Zena(*this);
}

isto tako za Covjek. pored ovih imam i jednu klasu Factory koja mi je zaduzena za stvaranje objekata i vracanje novostvorene instance klijentu, u mom slucaju ce to biti main funkcija. Za stvaranje objekata tj. vracanje instance objekta zaduzena je funkcija vratiInstancu() cija signatura izgleda ovako:

auto_ptr<Osoba> vratiInstancu(int id) --> id mi je zapravo id objekta koji je registrovan (njegova instanca moze biti vracena/stvorena) a kod izgleda ovako:

if(validanObjekt())
{
iterator... -> registrovani objekti su spremeljni u mapi sa svojim id.

return iterator->second->kloniraj();
}
else
error(); ->nevazno

u main funkciji registrujem tipove objekata koje factory moze vratiti, znaci: Covjek sa id-em 1 i Zena sa 2.

Factory *fact=new Factory();

auto_ptr<Osoba> pt1(fact->vratiInstancu(1)); -> vrati mi instancu od Covjek-a
kad pokusam pozvati neku funkciju/metodu iz klase Covjek npr. reciKoSi() koja treba reci ja sam Covjek kao output ne dobijem nista. pa cak, kad pozovem ovu metodu ili bilo koju drugu, na ovaj nacin, ne poziva mi se destruktor od factory klasse. mozel mi neko reci sta je problem? hvala unapred.

pozdrav,
ernad
 
Odgovor na temu

erno
Ernad Besirevic
Graz

Član broj: 56944
Poruke: 261
*.liwest.at.



Profil

icon Re: auto_ptr koji mu je vrag?30.04.2006. u 16:19 - pre 218 meseci
sredjeno ;-)
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..81.static.rny.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: auto_ptr koji mu je vrag?02.05.2006. u 09:52 - pre 218 meseci
Sledeci put ce ti se poruke brisati kad god na svoj problem odgovoris bez detaljnog objasnjenja. Steta ovde nema rejting sistema, inace bi odmah dobio najnizu ocenu s moje strane.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: C/C++ programiranje :: auto_ptr koji mu je vrag?

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

Postavi temu Odgovori

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