5

私たちのアプリケーションでは、以下のような一般的に使用されるクラス (プロジェクト構成パラメーターを保持するクラスなど) があります。

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

他のすべてのクラスがこのクラスを使用するため、何らかの形でアクセスする必要があります。私たちの解決策は、「extern DB* pDB;」を置くことです。ヘッダーファイルの下にあるので、必要な人は誰でも header を含めた後にアクセスできます。もっと良い解決策があるのではないかと考えており、この一般的なケースについてあなたのアイデアを得たいと思っています.

4

1 に答える 1

1

シングルトンです。これについては多くの議論がありますが、重要なことの 1 つは、クラスのコンストラクターを非表示にして、クラスのユーザーが 1 つのオブジェクトを使用することを強制することです。

于 2013-02-20T12:41:10.337 に答える