destruction

Destruction order of static objects in C++

Can I control the order static objects are being destructed? Is there any way to enforce my desired order? For example to specify in some way that I would like a certain object to be destroyed last, or at least after another static onject? Cheers, Gal ...

Question about exact time of destruction of temporaries in C++

Hi, is the following code safe (it works in DEBUG) : void takesPointer(const Type* v);//this function does read from v, it doesn't alter v in any way Type getValue(); ... takesPointer(&getValue());//gives warning while compiling "not an lvalue" ... Type tmp = getValue(); takesPointer(&tmp);//this is safe, and maybe I should just do it, ...

C++ basic pointer question

Hello! I have some shared pointer shared_ptr<T> pointer1(new T(1));. Now, in some other part of code I have an explicit copy of pointer2 (guess it would be stored in a std::map or some other container). Let's say that copy was done like map.insert(make_pair(key1, pointer1));. I am using that second copy only to precache some data and ...

Exception free tree destruction in C++

I have recently managed to get a stack overflow when destroying a tree by deleting its root 'Node', while the Node destructor is similar to this: Node::~Node(){ for(int i=0;i<m_childCount;i++) delete m_child[i]; } A solution that come up into my mind was to use own stack. So deleting the tree this way: std::stack< Node* >...

how python manage object delete or destruction

Hi, guys, I am rather new to python and learning it to build a gui application (with wypython). I have a question related with object destruction in python. e.g. in myFrame I have onNew (create a new document) and onOpen (open a file) method. briefly, it looks like this. def onNew self.data=DataModel() self.viewwindow=ViewWind...