strict C++ behavior