CUJ Logo

May 1998
Volume 16 Number 5

CROSS-PLATFORM DEVELOPMENT

Using Shared Libraries across Platforms

Amal Shah and Hong Xiao
Shared libraries are an important technology with an unfortunate lack of standardization among various compilers.

FEATURES

Object-Oriented Analysis and Design, Part 1

Alistair Cockburn
Object-Oriented design is easy once you learn how to identify the right objects.

Detecting Memory Corruption with Dog Tags

Jim Williams
A simple marker can reveal a broad class of storage overwrite problems.

A Regular Expression Class Library

Duncan Ellis and Sameer Udeshi
Regular expressions are a great way to describe patterns in text, with lots of applications.

Double Dispatch with an Inverted Visitor Pattern

David Gould
It's hard to model a two-dimensional table with an inheritance tree, but you can come close.

COLUMNS

Standard C/C++: The Facet money_get

P. J. Plauger
If you can print monetary values, it's nice to be able to read them back in as well. And you can, thanks to the Standard C++ library.

C++ Theory and Practice: Partitioning with Namespaces, Part 2

Dan Saks
Namespaces should help you partition programs more cleanly, once the compilers agree on how to implement them.

The Learning C/C++urve: Spring Cleaning

Bobby Schmidt
From template metaprogramming to mea culpas to more arrays, Bobby airs a variety of dusty topics.

Questions & Answers: Use Caution with Temporary Objects

Pete Becker
All things in life are fleeting, say the philosophers. In C++, it helps to know exactly how fleeting, however.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail