gpt4 book ai didi

c++ - 创建一个必须由它使用 C++ 的类访问的列表

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:19 25 4
gpt4 key购买 nike

我需要创建一个全局列表,我已初始化的一组类可以访问和使用该列表,但需要包含这些类才能创建列表。有什么想法吗?

例子:

class Game_object
{
public:
~Game_object()
void Update();
void Render();
//Other stuff
};

class Explosion
{
Stuff
};

class Player
{
Stuff
};

所有这些类都需要访问下面的列表,即在另一个头文件中,以及我的 int main

std::list <Game_object *> Objects;
std::list <Explosion *> Explosions;

等等。

我的想法是,我可以在 Game_object 的析构函数中创建一个爆炸实例,并将其放在列表中。这样我就可以让它在 main 中渲染和更新

最佳答案

你的意思是Game_object应该持有 std::list<Explosion *>Explosion应该持有 std::list<Game_object *> ?这听起来像是 forward declarations 的工作:

#include <list>

class Game_object;
class Explosion;

class Game_object
{
std::list<Explosion *> l;
};

class Explosion
{
std::list<Game_object *> l;
};

这是可行的,因为您的列表包含指针,而不是实际对象。

关于c++ - 创建一个必须由它使用 C++ 的类访问的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com