假設我有以下聲明:繼承
class Over1
{
protected:
class Under1
{
};
};
我知道我可以做到以下幾點:
class Over2 : public Over1
{
protected:
class Under2 : public Under1
{
};
};
但有申報Under2沒有Over2的方法嗎?
由於您必須將Over1擴展到使用Under1的任何派生項,這可能看起來很愚蠢,但在這種情況下可能會有30種不同的Under的風味。我可以:
- 把他們所有的內部Over1:不 吸引力,因爲Over2只能使用 1或2其中
- 把它們各自在 自己過的版本:不 吸引力的,因爲那麼你將有 繼承幾乎相同的類繼承 。
- 找到一種方法,而無需創建 兒童Over1 的
因此,這是可能創造1退休的 孩子?
謝謝。