Re: Crash in Glib::Object::~Object()



> I'm on Windows using a self-compiled gtkmm with MSVC 2008.
> 
> When defining derivatives from Glib::Object, I experience a crash upon 
> destruction, even for simple cases as:
> 
> class Foo : public Glib::Object
> {
> public:
> 	Foo() :
> 		Glib::ObjectBase(typeid(Foo)),
> 		Glib::Object()
> 	{}
> 
> 		virtual ~Foo() {};
> };
> 
> int main(int argc, char* argv[])
> {
>    Gtk::Main kit(argc, argv);
> 
>    Foo *f = new Foo();
> 
>    delete f;
> }
> 
> According to the MSVC debugger, the Glib::ObjectBase pointer seems 
> bogus. Has anyone experienced such behaviour before? The sample programs 
> I tried seemd to work fine...

I experienced a heap debug assertion when ending a gtkmm program already months ago but didn't investigate further...
Do you also get such a heap debug assertion?


Klaus


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]