I have a problem. I'm kinda new to C++, so please keep that in mind ^^ So I have function called
::Save( Player* pPlayer )
Player* pNewPlayer = new Player();
pNewPlayer = pPlayer
*pNewPlayer = *pPlayer
You need to call a copy c'tor.
Player* pNewPlayer = new Player(*pPlayer);
And be sure not to dereference a null valued pointer.