This is why, sometimes, I hate C++