클래스 내에 같은 클래스의 포인터를 포함해야한다는 요구 사항이 있습니다 (링크 목록과 같은 것으로, 다음 링크의 포인터 포함). 내 요구 사항은 다음과 같습니다 :동일한 클래스 유형의 인스턴스가 포함 된 클래스
class A
{
class A* child;
}
A-> child-> child가 항상 NULL이면서 아무도 변경할 수 없도록하고 싶습니다. (링크 목록에 두 개 이상의 노드가 없도록 보장).
어떤 도움이 필요합니까?
'A' 개체를 가진 코드가 자식 개체를 가져올 수 있어야하지만 손주자는 가져올 수 없다는 것을 의미합니까? –
내가 의미하는 바는 코드가 자식을 변경할 수 있어야한다는 것입니다. (A가 인스턴스화되면 NULL이 될 것이고 자식의 자식은 아닐 것입니다. (첫 번째 자식을 만들 때 NULL이됩니다) – Agrawal
이것은입니다. "내 문제를 해결하기 위해 기괴한 일을하는 방법"- 실제 문제 대신 기괴한 문제를 논의하는 중입니다. 내게는 계층 구조의 각 수준이 근본적으로 다르게 동작하기를 원하기 때문에 다른 클래스를 사용해야합니다 다른 트리 레벨에 대한 유형 – tenfour