I have no idea why, but changing the access specifier here:
protected:
D3DDraw m_cDraw;
DXInput m_cInput;
To public
solved the problem, it’s a hack but I’m okay with that 😀
Thanks anyway for attempting to help
solved C++ object reference corruption [closed]