![]()
October 1999
Volume 17 Number 10OBJECTS AND COMPONENTS
An Interactive Drawing Surface Component for C++ Builder
Anneke Sicherer-Roetman
C++ Builder lets you get a lot of windowing action out of a small amount of code.Singleton Creation the Thread-safe Way
Jonathan Ringle
Singletons avoid problems with order of construction, at the cost of more problems for multithreading.Dynamic C++ Classes
Robert S. Gray and Gísli Hjálmtysson
How do you upgrade parts of a running system without shutting it down? Very carefully.Controlling the Destruction Order of Singleton Objects
Evgeniy Gabrilovich
Singletons have to be destroyed, just like any other objects. When and how that happens can be a tricky problem to solve.FEATURES
Using auto_ptr Effectively
Herb Sutter
So you've heard about auto_ptr. Now what can you do with it? And what should you not do with it? Find out here.A Recursive Visit Template
Marc Briand
Navigation is always a difficult art. Distilling out the common operations in a reusable template can help organize the job.Safer Graphical Drawing with MFC
Ivan J. Johnson
Exceptions can really mess up the state of a graphic display, unless you preserve it with a well placed destructor.C/C++ CONTRIBUTING EDITORS
Standard C/C++: A Better Sort
P. J. Plauger
Sorts keep getting smarter, but not always as smart as they seem.The Journeyman's Shop: Memory and Object Management, Part 3
Pete Becker
A block-structured symbol table and a runtime memory manager present similar administrative problems.Uncaught Exceptions: One Small Step
Bobby Schmidt
Some steps are smaller than others, even if they look big to a compiler.Post-Mortem Debunker: Ambiguity: Its Cause And Cure
Stan Kelly-Bootle
How far will Stan go to consider "harmful:" to great (fractal) lengths, as usual.DEPARTMENTS
Editor's Forum
New Products
We Have Mail