Articles in the C++ Report
Vol. 4, no. 6: When do you need a virtual destructor?
Vol. 4, no. 7: Where does the ``const'' go?
Vol. 4, no. 8: Classes that yield truth values
Vol. 4, no. 9: Assigning an object to itself
Vol. 5, no. 1: Classes without default constructors
Vol. 5, no. 2: Identifier scope in C++ ``for'' statements
Vol. 5, no. 3: Arrays and inheritance don't mix
Vol. 5, no. 4: What does it mean to copy an object?
Vol. 5, no. 5: A ``const'' source of confusion
Vol. 5, no. 6: Mixing C and C++
Vol. 5, no. 7: Truth and equality in C++
Vol. 5, no. 8: Functions that return references
Vol. 5, no. 9: How to avoid dangling pointers
Vol. 6, no. 1: Constructors and implicit conversions
Vol. 6, no. 2: Multidimensional arrays and ``new''-expressions
Vol. 6, no. 3: How to write buggy programs
Vol. 6, no. 4: When constructors fail
Vol. 6, no. 5: Implicit base class conversions
Vol. 6, no. 6: Does a member function change its object?
Vol. 6, no. 7: Calling base class functions from a derived class
Vol. 6, no. 9: Hints for keeping bugs away
Vol. 7, no. 2: Using constructors for assignment
Vol. 7, no. 4: Cheating on array bounds
Vol. 7, no. 6: Input-output and order of evaluation
Vol. 7, no. 8: Neither true nor false
Vol. 7, no. 10: The C++ standard is almost done; now what?
Vol. 8, no. 1: Abstraction and performance
Vol. 8, no. 3: References and aliasing
Vol. 8, no. 5: Inheritance, assignment, and slicing
Vol. 8, no. 7: When memory runs low
Vol. 8, no. 9: Copying and insertion in STL algorithms
Vol. 8, no. 11: Containers and pointer comparisons
Vol. 9, no. 2: Null iterators
Vol. 9, no. 4: How much does const promise?
Vol. 9, no. 6: Comparison and order-based containers
Vol. 9, no. 8: Assignment and temporary objects
Vol. 9, no. 10: Partial library implementations and type conversions
Vol. 10, no. 2: An example of hidden library overhead
Vol. 10, no. 4: An example of hidden library overhead
Vol. 10, no. 6: Incrementing is not addition
Vol. 10, no. 8: Are vectors contiguous?
Vol. 10, no. 10: C++ containers are not their elements
Vol. 11, no. 2: Changing containers iteratively
Vol. 11, no. 4: Iterators and container bounds
Vol. 11, no. 6: Pre- or post-increment?
Vol. 11, no. 8: Two ways of copying C++ values
Vol. 11, no. 10: Exceptions and partial completion
Vol. 12, no. 2: A seeming inconistency in iterators
Vol. 12, no. 4: A useful optimization and its consequences