Garbage collection in an uncooperative environment
Software—Practice & Experience
The annotated C++ reference manual
The annotated C++ reference manual
Advanced C++ programming styles and idioms
Advanced C++ programming styles and idioms
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The design and evolution of C++
The design and evolution of C++
Localized ownership: managing dynamic objects in C++
Pattern languages of program design 2
Hi-index | 0.00 |
Using exception handling in C++ can lead to severe problems with dynamic objects and other resources-- dangling pointers, memory leaks etc. By using a small set of patterns (collected into a pattern language "Exception-safe C++ objects"), these problems can be avoided. However, it turns out that these pattern make use of "resource management", which poses a lot of questions in itself. For the solution of these problems, a second, somewhat larger set of patterns (collected into a pattern language "Responsibility management under exception handling") is provided.