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

problem pri unistavanju objekta

[es] :: C/C++ programiranje :: problem pri unistavanju objekta

[ Pregleda: 1909 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ajd_sad
free_land

Član broj: 30218
Poruke: 4
212.200.176.*



Profil

icon problem pri unistavanju objekta24.01.2008. u 15:31 - pre 197 meseci
Program je implementacija metoda racionalne interpolacije (u .NETu 2003). I imam problem sa unistavanjem objekta, program mi vec radi sve sto treba da radi, "samo" se ne zavrsava regularno.

Evo sta mi izbacuje:


Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
at delete(Void* )
at std._Destroy_range<class std::vector<double,class std::allocator<double> >,class std::allocator<class std::vector<double,class std::allocator<double> > > >(vector<double,std::allocator<double> >* _First, vector<double,std::allocator<double> >* _Last, allocator<std::vector<double,std::allocator<double> > >* _Al,_Nonscalar_ptr_iterator_tag __unnamed003)
at Matrix.__dtor(Matrix* )
at RationalInterpolationMethod2.__dtor(RationalInterpolationMethod2* )
at main()


Zasto moze da dodje do ove greske?
Nisam kacio kod, mislim da ga ima previse; pa su prosto asocijacije dobrodosle, ne ocekujem da mi vi skroz resite, i tako to.

Napomena: Dakle, unistavam objekat klase Matrix. Medjutim, u programu imam jedno uspesno unistavanje ovakvog objekta (kao podobjekta objekta neke druge klase, pretpostavljam da je, bar za sad, nebitno koje). I nije da unistavam objekat koji nisam napravio; to sam proverio.

PS. Prvi put se obracam za pomoc na forumu, i nisam neki iskusan programer, pa se izvinjavam ako sam izostavio neke neophodne informacije.
 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
212.200.249.*



+1 Profil

icon Re: problem pri unistavanju objekta25.01.2008. u 11:59 - pre 197 meseci
Ja mogu da vidim dva slucaja gde bi ovako nesto moglo da se desi pa proveri ipak da li jedan od ta dva.

1. Ako je u pitanju nasledjeni destruktor, mozda u parent destruktoru postoji delete za member objekat.
2. Da li je uopste member objekat kreiran dinamicki? (da li je kreiran upotrebom operatora new?)
 
Odgovor na temu

[es] :: C/C++ programiranje :: problem pri unistavanju objekta

[ Pregleda: 1909 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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