WHY did this C++ code FAIL?