1
経由で初期化することができます。簡単なRTTIのために、保護された基底クラスメンバ を列挙型で初期化することを考えました。今保護された基底クラスメンバを派生クラスで
class myBase
{
public:
typedef enum class mySubType { base, type1 };
myBase() : myType(mySubType::base) {}
virtual ~myBase();
protected:
mySubType myType;
};
、派生クラス内でこれを初期化するために、私はこのような派生 CTORを書き込むことができます。
myDerived::myDerived() : myBase(), myType(mySubType::type1) {}
???
期待していますか? – juanchopanza
あなたはそのアイデアをどうやって得ますか?私はそれを保護された、それは働くだろうわずかなチャンスが存在するようにした。そうでなければ私はそれを非公開にしていただろう。 – pi84
なぜ、 'public'で動作しないと、どうにか' protected'で動作すると思いますか? – juanchopanza