This is using the WIN32 API in C++ and is the Asteroids clone I am working on in my spare time as a learning project and I have a problem that I've narrowed down to being a default constructor issue ...
In part 3 of this series on the C++ Core Guidelines, we explore constructors and why, rather than writing a default constructor, you should use in-class member initializers, a feature added in C++ 11.
From a purely object-oriented perspective, "copy semantics" is the right way to preserve control over object ownership. But in those scenarios where ownership becomes irrelevant, C++11 "move semantics ...