Vielen Dank für eure Antworten, allerdings gibt es jetzt auf einmal in der Game.cpp Probleme, was ich irgendwie nicht so ganz verstehe, da diese Stelle nichts mit einem Verweis auf Player zu tun hat und auch sonst korrekt scheint.
Es handelt sich dabei um eine private Memberfunktion von Game:
http://ideone.com/bLkKq
error C2228: Links von ".Init" muss sich eine Klasse/Struktur/Union befinden.
error C2664: 'std::list<_Ty>::push_back': Konvertierung des Parameters 1 von 'CAsteroid (__cdecl *)(CPlayer &)' in 'const CAsteroid &' nicht möglich
1> with
1> [
1> _Ty=CAsteroid
1> ]
1> Ursache: Konvertierung von 'overloaded-function' in 'const CAsteroid' nicht möglich
1> Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
Diese Fehler verstehe ich ehrlich gesagt nicht so ganz. Ich würde mich freuen, wenn ihr mir auch hier noch einmal weiterhelfen könntet, da es ja mit eurer Lösung des Problems zu tun hat.