gpt4 book ai didi

C++ 创建一个静态类来存储指针

转载 作者:太空狗 更新时间:2023-10-29 22:58:53 26 4
gpt4 key购买 nike

我正在尝试通过使用 SDL2 制作一个简单的游戏/引擎来学习 C++。目前我在尝试制作静态类时遇到了一些问题。

我认为最简单的方法就是描述我想要实现的目标:

  • 我希望能够创建一个类(称为 Pointer),该类将存储指向不同关键对象(如窗口和渲染器)的指针。
  • 我想在创建并初始化窗口/渲染器后,从我的主 *.cpp 文件将这些值设置为 Pointer 类(私有(private)变量)。
  • 然后我希望能够使用此类通过 getter 函数从程序中的任何位置访问这些对象,但是
  • 我希望它们是静态的,这样我就可以访问原始值,而不是初始化新的空值。

我希望这是可以理解的。

最佳答案

(Pointer 是一个糟糕的类名。)

您想要一个类,这样一次只能存在一个实例,并且任何知道该类的代码都可以访问它。解决方案是单例模式。这是一种严重过度使用的模式(新手喜欢用它来代替全局变量),但这正是它的用武之地。

关于C++ 创建一个静态类来存储指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947953/

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