S. Meyers, M. Klaus, Examining C++ Program Analyzers - Finding out how programs really behave, Dr. Dobbs Journal, Vol. 22/2, pp. 68-75, Feb. 1997.
C++ has a well-deserved reputation for power and flexibility. It has an equally well-deserved reputation for complexity; its gotchas are legion. For example, omitting a virtual destructor in a base class typically leads to incomplete destruction of derived class objects when they are deleted trough base class pointers.
Examining C++ Program Analyzers – Finding out how programs really behave