Basics Never treat arrays polymorphically. Basics Avoid gratuitous default constructors. Operators Be wary of user-defined conversion operators. Operators Distinguish between prefix and postfix forms of increment and decrement operators. Operators Understand the different meanings of new and delete.
Exceptions Use destructors to prevent resource leaks.
Exceptions Prevent resource leaks in constructors. Exceptions Prevent exceptions from leaving destructors. Exceptions Understand how throwing an exception differs from passing a parameter or calling a virtual function. Exceptions Catch exceptions by reference. Exceptions Use exception specifications judiciously.