I just realised that this program compiles and runs (gcc version 4.4.5 / Ubuntu):
#include using namespace std; class Test { public: // copyc
If you crank your warning levels up, your compiler will probably warn you about using uninitialized stuff. UB doesn't require a diagnostic, many things that are "obviously" wrong may compile.