在通过构造函数传递变量的对象中创建对象
create objects in object passing variables through constructor
整天都在用谷歌的旅行来敲打我的头。我有一个主对象,需要在其构造函数中创建其他几个对象,主对象在其构造函数中获取变量,这些变量传递给它创建的对象。
class WorldManager{
public:
WorldManager(int x, int y, int z){
//do stuff
}
}
class GameManager{
public:
WorldManager world;
GameManager(int x, int y, int z){
world(x,y,z);
}
}
我收到错误
error: no matching function for call to `GAMEMANAGER::GraphicsManager(HWND__*&, int&, int&)'
它一直有效,直到我要求在世界级的构造函数中使用参数
我认为你想要:
class GameManager{
public:
WorldManager world;
GameManager(int x, int y, int z) : world(x, y, z) { }
};
奇怪的冒号被称为初始化列表,它构造成员对象和父类以及一堆其他东西。
如果要构造多个对象,请将它们添加到列表中:
class GameManager{
public:
WorldManager world1, world2;
GameManager(int x, int y, int z) : world1(x, y, z), world2(x, y, z) { }
};
相关文章:
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 使用基类指针创建对象时,缺少派生类析构函数
- 具有包含其他对象的类的对象创建顺序
- 如何创建对象函数指针C++映射?
- 为什么我们再次从结构对象创建结构变量?
- 将对象创建为全局/静态对象会崩溃,而本地对象不会崩溃
- C++创建对象数组
- 在 C++ 的 Switch Case 中创建对象后对对象调用方法
- 如何获取在 main() 函数中构造的类的创建对象?
- 基于文件中的条目创建对象
- 错误:创建对象后无法分配区域
- C++ 通过输入创建对象
- 如何创建一个对象创建函数,该函数将由与其关联的名称调用?
- 堆还是堆栈用于创建对象?
- 使用 C++ 创建对象数组
- 使用unique_ptr创建对象
- C++递归地在类构造函数中创建对象
- 通过向构造函数其他对象引用页面来创建对象
- xerces c 从刚刚序列化的对象创建对象的问题
- 什么时候删除对象?创建对象对c++的影响