다음을하려고합니다 :중첩 된 C++ 클래스가 그 둘러싸는 클래스를 상속 할 수 있습니까?
class Animal
{
class Bear : public Animal
{
// …
};
class Giraffe : public Animal
{
// …
};
};
...하지만 내 컴파일러는 이것에 질식하는 것으로 보입니다. 이것은 합법적 인 C++인가요? 그렇지 않다면 같은 것을 성취하는 더 좋은 방법이 있습니까? 본질적으로, 나는 더 깨끗한 클래스 네이밍 스키마를 만들고 싶다. (저는 Animal
와 내부 클래스를 공통 기본 클래스에서 파생시키고 싶지 않습니다)
, 당신은 클래스 선언 후 세미콜론 닫는 중괄호를 따라야합니다. –
왜 이렇게하고 싶은지 나는 분명하지 않습니다. 내가 올바르게 이해하면 Bear 클래스는 Bear 클래스를 포함하게 될 것입니다 ... 조금 이상하게 보입니다. –