从所有项目访问常规用法类

时间:2013-02-20 12:28:00

标签: c++

在我们的应用程序中,有一般使用的类(例如,一个包含项目配置参数的类),如下所示。

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

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

1 个答案:

答案 0 :(得分:1)

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