我正努力在另一个类中实例化一个类。我主要关心的是......我在哪里放置构造函数?在头文件中?在类文件中?还是在两者?没有什么似乎是正确的。我会尽可能简化这一点。让我知道,如果它过于简单;) 这是我怎么会觉得它应该是: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