我正努力在另一個類中實例化一個類。我主要關心的是......我在哪裏放置構造函數?在頭文件中?在類文件中?還是在兩者?沒有什麼似乎是正確的。我會盡可能簡化這一點。讓我知道,如果它過於簡單;) 這是我怎麼會覺得它應該是:C++在類中實例化一個類。正確的方法?
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.
所以這是一個我嘗試過的東西。將構造函數放入標題中也不起作用,原因很明顯;我無法從GameWorld中提供任何參數。
這樣做的正確方法是什麼?
編輯:糟糕。刪除了一些無用的東西。
您在標題中聲明該類。在那裏,你聲明瞭構造函數,析構函數等。然後在cpp文件中定義構造函數。在這裏你可以創建一個初始化列表來初始化類中的所有成員變量。您還可以在顯式構造函數中使用參數列表,並將這些輸入設置爲任何您想要的。 – CoryKramer