私は次のことをしようとしています:
class Animal
{
class Bear : public Animal
{
// …
};
class Giraffe : public Animal
{
// …
};
};
…しかし、私のコンパイラはこれを窒息させているようです。これは合法的なC++ですか?そうでない場合は、同じことを達成するためのより良い方法がありますか?基本的に、よりクリーンなクラス命名スキームを作成したいと思います。Animal
(共通の基本クラスから内部クラスを派生させたくありません)