私は、次のアプリケーション・ロジックがあるとします。C++階層クラス継承のデザイン
class classA
{
classA(ConfigA config)
};
class classB
{
classB(ConfigB config)
};
class App
{
void initial(Config config){
if(cond1)
new classA(config.getConfigA());
if(cond2)
new classB(config.getConfigB());
}
};
はコンフィグ構造を設計することが良好なパターンますか?現在私がやっているのは
struct BConfig
{
int a;
int b;
};
struct ConfigA:public BConfig
{
int c;
};
struct ConfigB:public BConfig
{
int d;
};
struct Config
{
ConfigA getConfigA();
ConfigB getConfigB();
int a;
int b;
int c;
int d;
};
私はそれを行うより良い方法があると思います。なにか提案を?
「cond1'と 'cond2'とは何ですか?クラス 'classA'と' classB'を一度作成するとどうしたいですか?それらを漏らして良い選択のようには聞こえません... – skypjack
それは不完全なコードです。私はいくつかの設定ブランチがあることを意味します。ブランチはConfigA内で続行できます。 – Alfred
[mvce](http://stackoverflow.com/help/mcve)を提供してください。 – skypjack