References from Chapter 10:
- Levine, D.L., Gill, C.D., and Schmidt, D.C., Object Lifetime Manager
--- A complementary pattern for controlling object creation and destruction,
in Design Patterns In Communication, (Rising, L., ed.), Cambridge
University Press, 2000
- Milewski, B., C++ in Action: Industrial-Strength Programming Techniques,
Addison-Wesley, 2001
- Stroustrup, B., Programming with exceptions, InformIt, 2001
also at http://www.research.att.com/~bs/eh\_brief.pdf
- Sutter, H., Exceptional C++, Addison Wesley Longman, 2000
- Sutter, H., More Exceptional C++ : 40 New Engineering Puzzles, Programming
Problems, and Solutions, Pearson Education, 2001
Memory leaks from the programmer's point of view:
- Batov, V. Extending the Reference-Counting Pattern, C/C++ Users
Journal, September 1998
- Batov, V., Safe and Economical Reference-Counting in C++, C/C++
Users Journal, June 2000
- Colvin, G., Smart Pointers for C++ Garbage Collection, C/C++ Users
Journal, December 1995
- Doe, R.B., How to Leak Memory in C++, C/C++ Users Journal, March
1997
- Gareau, J.L., Tracking Memory Leaks under Windows CE, C/C++
Users Journal, February 2000
- Guisado, E., Debugging Component-Based Memory Leaks, C/C++ Users
Journal, January 2000
- Koenig, A. and Moo, B.E., C++ Made Easier: Handles and Exception Safety,
Part 3: Non-Intrusive Reference Counting,
C/C++ Users Journal, December 2002
- Koenig, A. and Moo, B.E., C++ Made Easier: Handles and Exception Safety,
Part 1: A Simple Handle Class, C/C++ Users Journal, August 2002
- Koenig, A. and Moo, B.E., C++ Made Easier: Handles and Exception Safety,
Part 2: Intrusive Reference Counting, C/C++ Users Journal, October 2002
- Meyers, S., Counting Objects in C++, C/C++ Users Journal, April
1998
- Ngai, K., A Template for Reference Counting, C/C++ Users Journal,
August 1997
- Schmidt, B., Uncaught Exceptions: Remembrance, C/C++ Users
Journal, May 2000
- Sutter, H., Using auto_ptr Effectively, C/C++ Users
Journal, October 1999
- Sutter, H., The New C++: Smart(er) Pointers, C/C++ Users Journal,
August 2002
- Trudell, B., The Application Watchman Class, C/C++ Users Journal,
July 2002
- Vlasceanu, C., Generalizing the Concepts Behind auto_ptr, C/C++
Users Journal, August 2001
- Wagner-Krankel, A., Smart Pointers in C++, C/C++ Users Journal,
August 1992
- White, R.G., Copy-On-Write Objects For C++, C/C++ Users Journal,
August 1991
A major web portal concerning tools for detecting memory leaks and their
debugging:
All sort of postings on detecting and debugging memory leaks:
Some related web-based material:
- C++ Tips: Exceptions, http://cpptips.hyperformix.com/Exceptions.html
- Jelovic, D., C++ Without Memory Errors, http://www.jelovic.com/articles/cpp_without_memory_errors_slides.htm
- Mazieres, D., My Rant on C++'s operator new, http://www.scs.cs.nyu.edu/~dm/c++-new.html
- Sharon, Y., Smart Pointers - What, Why, Which?, http://ootips.org/yonat/4dev/smart-pointers.html
- Writing exception safe classes, http://www.infrasoft.co.at/hn/exceptions.txt