私は一般的に C++ と OOP に不慣れで、物事を行うための効率的または「正しい」方法を学ぼうとしていますが、まだ問題があります。
他のクラス/オブジェクトのデータを保持する DataStore クラスを作成しています。このクラスのインスタンス/オブジェクトは 1 つだけです。ただし、オブジェクト/インスタンスはグローバル データであるため、実際には存在する必要はありません。この場合、スコープを提供するための単なる方法のように感じます。そのため、オブジェクトを渡すのではなく、クラス メンバーを直接変更したいと考えています。static と _extern について読んだことがありますが、どちらかが実行可能かどうか、または他のものがより良いかどうかを判断できません。
現在、作成されたオブジェクトを渡してデータを変更していますが、オブジェクトであるという考えを維持しながら、「それ自体のインスタンス」ではなく「それ自体」としてクラスにアクセスしたいと考えています。