{logo}

October 1999
Volume 17 Number 10

OBJECTS 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