[ ajd_sad @ 24.01.2008. 15:31 ] @
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.
[ vlaiv @ 25.01.2008. 11:59 ] @
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?)