5

在我们的应用程序中有通用类(例如,保存项目配置参数的类),如下所示。

class DB{   
public:
int projectVersion
int somethingSoMuchImportantAllOverTheProject
};
extern DB* pDB;

因为所有其他类都将使用这个类,所以它们都需要以某种方式访问​​它。我们的解决方案是放置“extern DB* pDB;” 在其头文件下,因此任何需要它的人都可以在包含头文件后访问它。我在想也许有更好的解决方案,并希望获得您对这种一般情况的想法。

4

1 回答 1

1

这是一个单例。你可以找到很多关于它的讨论,但重要的是,隐藏类的构造函数,以便类的用户被迫使用一个对象。

于 2013-02-20T12:41:10.337 回答