c++ singlton vs static class vs extern vs namspace



所以我第一次尝试制作我自己的简单2d游戏引擎,我有一些对象,我只需要它们的一个实例,比如"Window"one_answers"Event",我已经看到了不同的方法来制作它,所以在给定的时间只有一个对象的实例是有效的,所以不需要到处传递指针和引用之类的东西,也不需要把代码弄得一团糟。。。因此,从我目前所看到的情况来看,有4种方法可以做到这一点:在namspace中使用singlton或static类或extern对象或static对象我的问题是:我应该用什么?什么时候使用它们中的任何一个,什么是好的和坏的做法?提前谢谢,如果我的问题有点傻,很抱歉

为了不必到处向同一对象传递指针/引用,全局或命名空间范围指针是最简单的。它所指向的对象不一定是singleton。

最新更新