0
だから、簡単な質問には、次のとおりです。データメンバーのクラス内初期化。その値は継承の後に残されますか?私はこのような状況を持っている場合
class FooA{
public:
int getID(){
return ID;
}
private:
int generateID(){
//some code that generate unique ID
}
int ID = generateID();
};
class FooB : public FooA{
};
はFooAに初期化されIDがfoob型にも行くだろうか?したがって、FooBではgetIDを使用でき、たとえばFooA :: generateIDから値を取得できます。
短い答えは "はい" です。長い答えはそれを試して、それが動作しない場合は、ポストに戻ってくる。 –
今すぐ試すことはできませんが、答えが必要です。もしあなたが確信しているなら、それに答えてください、そして、私は解決されたようにトピックをマークします。 –
サンプル 'main'を投稿できますか?私はあなたが基本クラスにアクセスするFooBの単一のインスタンスを意味するのか、FooBの複数のインスタンスが同じ 'ID'値を共有するかを尋ねているのか混乱しています。 – AndyG