初心者のC++の質問がありましたが、これについては申し訳ありません...
C ++では、基本クラスにインスタンス変数がある場合、すべての派生インスタンスは、基本インスタンス変数の独自の個人用コピーを取得します。
ここで、bassクラス(静的メンバー)のクラス変数がある場合、すべての派生インスタンスは基本のクラス変数を共有できます。
派生クラスのインスタンスごとにインスタンス化されるが、これらの派生クラスの派生クラスのインスタンスによってインスタンス化されない基本変数を作成できるようにしたいと思います。
これは可能ですか?どうすればいいですか?または、そのようなことを行うための最良の方法(回避策)は何ですか?
したがって、(悪い)例を挙げます:
クラスAがあり、クラスB、C、およびDが派生しているとします。クラスPもあり、クラスQ、R、Sが派生しているとします。
今、私はConfiguratorクラスを持っています。そしてそれはConfiguratorクラスのインスタンス変数に依存する多くの素晴らしい機能を持っています。私はAとPがConfiguratorクラスから派生するのが好きです。ConfiguratorクラスはAとPの個別の構成を格納します。このように、B、C、Dは共通の構成を共有し、Q、R、Sは独自の個別の構成を共有します。
ただし、Configuratorクラスは、記述方法が原因で、B、C、D、およびQ、R、Sの構成の個別のインスタンスを作成します。
したがって、とにかく、Configuratorクラスに、インスタンスごとではなく派生クラスによってインスタンス化されるメンバー変数が含まれていると便利です。
ありがとう!