私は、物理シミュレーションでキャラクターを駆動する非常に広範なフレームワークを作成しました。誰もがそうしないように私に警告しましたが、私は情報の保存にグローバルな公開データ構造を使用し、それを State と呼びました。名前空間にもありません。extern State state; を宣言することで、グローバルにアクセスできるようにします。私がこれを行った理由は、この構造がアプリケーションのあらゆる場所で必要であり、State.h をインクルードするだけで、どこでも state.var に書き込み、どこでも state.var を読み取ることが非常に便利だと思うからです。フレームワークも急速に変化しており、新しいコンポーネントが導入されたときにデータの受け渡しや同期などを気にする必要がないことも快適です。
とにかく、今度は s*** がファンに当たりました。Qt の GUI クラスの 1 つを使用したいのですが、State 型の state と呼ばれる独自のメンバーが既にあります。それらの状態は少なくとも名前空間にありますが、クラス内で既にその名前空間を使用しているため、問題ではないようです。
今何ができますか?