Including classes in header vs forward declaration in header and include in cpp

No impact on gameplay since that is using an executable (the product of the link stage). By the time you have an executable or even object code within the compilation and link, the methods used to resolve source references are already resolved. The compiler just needs references resolved to generate object code.