sprich, cPlayer enthält ein cWeapons und ein cArmors.
Das erschliesst sich mir gerade auch noch nicht was du damit meinst. Das hört sich nämlich so an als sollte die Klasse cPlayer jeweils ein Objekt aus der Klasse cWeapons und eins aus der Klasse cArmors erhalten. Sehe aber den Sinn noch nicht ganz dahinter. Der Spieler braucht ja ein bestimmtes Objekt, was schon existiert (also eine bestimmte Waffe/Rüstung).
cPlayer::addItem
Versteh's hier auch nicht ganz, was da rein soll. Der Namen sagt eigentlich alles aus, allerdings frag ich mich über welche Schnittstellen das geschehen soll. Fakt ist, dass die Methode addItem Zugriff auf die Liste aller Items haben muss (cGame:
std::list<cArmors*> m_lArmors und
std::list<cWeapons*> m_lWeapons ), sowie Zugriff auf das "Inventar" des Spielers.
War der Vorschlag jetzt, das Inventar des Spielers als gesonderte Klasse zu betrachten, die nichts weiter enthält als eine Liste, sowieso Zugriffsfunktionen ? (class cInventory mit wieder 2 Listen für Waffen & Rüstungen)
Danke schonmal