||List of Publications:
Mastering the C++ Construction Zone, (Technical
Feature) Software Development, February 1994, pp 45-59.
C++ has some confusing rules that automatically call constructors,
destructors, initializers, and assignment functions. Siegfried Heintze describes
20 situations you must consider and why understanding all of them is crucial to
attaining C++ mastery.
Simplified Class Construction with Built-Ins, (Cover Feature)
Software Development, June 1994, pp 32-45.
This article looks at ways to enhance the user-provider model to
accommodate class users who want to create their own classes specific to their
application domain when their class library is unavailable or incomplete. It
also focuses on how this style of programming allows class users to create their
own simple classes without a class library.
On-Target Technique: C++ Class Construction with Aggregation,
(Cover Feature) Software Development, August 1994, pp. 34-43.
C++'s cryptic syntax and complicated declaration and initialization
semantics can make construction of all but the simplest classes a nightmare. In
the final chapter of his three-part tutorial on class construction, Siegfried
Heintze shows how to create classes faster, cleaner and more easily than ever
Designing Efficient Container Classes, Journal of
Object-Oriented Programming, October 1994, pp. 22-27.
This article enhances an older concept of reference count objects,
reintroducing the notion of "copy on modification." An implementation
of the concept in C++ is discussed and contrasted against similar work in C.
Programming with C++ as a Better C, (Cover Feature) Software
Development, November, 1994, pp. 28-34.
In the first of a two-part series, Siegfried Heintze presents an
alternative approach to learning C++ that lets you exploit some of the
language's highly touted features without having to create custom user-defined
Programming with C++: Class-User Programming, Software
Development, December 1994, pp. 55-59.
In the second part of this 2-part series, Siegfried Heintze covers the
role many developers play in the world of object-oriented development: the class
Intuitive Access to Bit Arrays, The C Users Journal, February
1994, pp. 67-73.
This article identifies some semantic gaps in the C programming language
and discusses bridging that gap using C++. The article focuses on the unique
problems presented by assignment and subscripting in C++ class design,
particularly when an array "element" isn't a proper object in its own
Please contact Sieg to arrange for rapid, custom
courseware development, or to inquire about his availability to deliver training
to your organization.
2425 Dartmouth Ave
Boulder, CO 80305