gpt4 book ai didi

c++ - C++中静态类的优点和缺点

转载 作者:行者123 更新时间:2023-12-01 14:20:20 25 4
gpt4 key购买 nike

我正在使用 OpenGL 和 C++ 制作的小型游戏引擎制作一款小型游戏。我在我的游戏中使用了一个名为 ResourceManager 的静态类,它负责加载和返回纹理、着色器、音频等。它是静态的,所以我可以在任何类(如播放器)中获取纹理、着色器、音频等,而无需初始化它,并且评估它非常容易。但是如果我想要不同级别的不同纹理和音频怎么办,我必须将所有先前级别加载的纹理和声音带到下一个级别并继续添加它们。我认为这不是一个好的做法。我应该为该级别加载所需的纹理和音频,并在进入下一个级别时删除所有纹理和音频并为该级别加载新的纹理和音频。这将使我的内存很小。但是我不能对静态类执行此操作,因为它们没有构造函数析构函数。

是否应该使用非静态类来处理不同级别的资源。

我很困惑。请告诉我我该怎么做,我做错了什么,以及游戏开发者如何解决这个问题。

抱歉英语很差。感谢阅读。

最佳答案

Singleton pattern似乎适合您要实现的目标。

它具有普通类的灵 active ,但具有您提出的仅静态类的“全局”易访问性。

关于c++ - C++中静态类的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61403582/

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