【发布时间】:2014-04-09 22:22:15
【问题描述】:
我正在努力在另一个类中实例化一个类。我主要关心的是......我在哪里放置构造函数?在头文件中?在类文件中?还是两者兼而有之?似乎没有什么工作正常。我会尽量把它简单化。让我知道它是否太简单了;) 我认为应该是这样的:
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 文件中,定义构造函数。在这里你可以做一个初始化列表来初始化类中的所有成员变量。您还可以在显式构造函数中获取参数列表,并将这些输入设置为您想要的任何内容。
标签: c++ class object constructor instantiation