Ich habe Schwierigkeiten, eine Klasse in einer anderen Klasse zu instanziieren. Mein Hauptanliegen ist ... Wo stelle ich den Konstruktor? In der Header-Datei? In der Klassendatei? Oder in beiden? Nichts scheint richtig zu funktionieren. Ich werde versuchen, das so einfach wie möglich zu machen. Lassen Sie mich wissen, wenn es zu einfach ist;) Dies ist, wie ich denke, es wäre sein sollte:C++ Instanziieren einer Klasse innerhalb einer Klasse. Der richtige Weg?
GameWorld.h:
#include "GameObject.h"
class GameWorld
{
protected:
GameObject gameobject;
}
GameWorld.cpp:
#include "GameWorld.h"
void GameWorld::GameWorld()
{
GameObject gameObject(constrctor parameters);
}
//When I compile the program, the values in the gameObject, are not set to anything.
Also das ist eine der die Dinge, die ich versucht habe. Das Einfügen des Konstruktors in die Kopfzeile funktioniert aus offensichtlichen Gründen ebenfalls nicht. Ich kann von GameWorld keine Parameter angeben.
Was ist der richtige Weg, dies zu tun?
Bearbeiten: Hoppla. Etwas nutzlos entfernt.
Sie deklarieren die Klasse in der Kopfzeile. Und dort deklarieren Sie den Konstruktor, den Destruktor usw. Dann definieren Sie in der cpp-Datei den Konstruktor. Hier können Sie eine Initialisierungsliste erstellen, um alle Mitgliedsvariablen in der Klasse zu initialisieren. Sie können auch eine Argumentliste im expliziten Konstruktor verwenden und diese Eingaben auf das festlegen, was Sie möchten. – CoryKramer