このアプリケーションでは、以下のような一般的なクラス(プロジェクト構成パラメータを保持するクラスなど)があります。プロジェクト全体からの汎用クラスへのアクセス
class DB{
public:
int projectVersion
int somethingSoMuchImportantAllOverTheProject
};
extern DB* pDB;
他のすべてのクラスはこのクラスを使用するため、すべての人が何らかの方法でこのクラスにアクセスする必要があります。私たちのソリューションは、 "extern DB * pDB;"そのヘッダーファイルの下でそれを必要とする人は、ヘッダーを含めた後でそれにアクセスできます。私はもっと良い解決策があり、この一般的なケースのためにあなたのアイデアを得たいと思うかもしれないと思っています。
ポインタである必要がありますか? –
私は 'c'タグを削除しました。これは明らかにC++です。 – unwind
あなたが話しているのは、シンプルなグローバル変数です(あるフォームで別のフォームに)。ですから、より良い選択肢を提案するには、シンタックスだけでなく設計上の考慮事項として全体像を見る必要があります。 – KBart