Wie teile ich ein C++ Programm in .h und .cpp Dateien auf?

... komplette Frage anzeigen

2 Antworten

Klassendeklarationen in "Spieler.h"/"Deck.h".

Implementierungen der Methoden in "Spieler.cpp"/"Deck.cpp".

In "Spieler.cpp" die Dateien "Spieler.h" und "Deck.h" inkludieren.

In "Deck.cpp" nur die Datei "Deck.h" inkludieren.

Noch ein paar Dinge, die mir auffallen ...

  1. Bist Du Dir sicher, dass ein Spieler ein Deck als Member haben soll und kein Deck* (Pointer auf ein Deck)?
  2. Ich würde bei Zugriff auf Klassenmember (Methoden oder Attribute) grundsätzlich immer "this" schreiben, um dies zu verdeutlichen, also z. B. "if (this->m_imSpiel) this->m_hand.neueKarte(this->m_deck.geben());". Dann kannst Du die Bezeichnung "m_" (für Member?) eventuell auch weglassen.

Antwort bewerten Vielen Dank für Deine Bewertung

Dann muss die Klasse Deck vor der Klasse Spieler deklariert sein z.B. mit

#include "deck.h"

Ausserdem würde ich die Klasse Spieler in die Datei "spieler.h" verschieben.

Der Code beginnt dann u.a. mit

#include "deck.h"

#include "spieler.h"

Antwort bewerten Vielen Dank für Deine Bewertung