2014-01-10 5 views
0

의사 코드 :부모 - 자식 루프 (무한 부모 관계)

Object A is a parent of Object B 
Object B is a parent of Object C 
Object C is a parent of Object A 

이유는 일반적으로 대부분의 프로그램 (내가 그것을 본 적이)에서 허용되지 않습니다이 무엇입니까?

프로그램이 루프를 만들었고 작업 수행을 중지하면 프로그램이 인식하지 못합니까? 예를 들어


:
는의 이러한 개체가 3D 메쉬이며, 우리는 x 축 2 개 단위에서 개체 A를 번역 할 가정 해 봅시다. 일반적으로 부모 - 자식 관계는 A의 자식을 이동시킵니다. 따라서 자식 트리를 통과하여 각 자식을 x 축에서 A와 함께 두 단위로 변환합니다. 그러면이를 이동하는 대신 트리에서 객체 A에 도달합니다 왜 신분을 확인하지 않고 신원이 사실로 돌아 오면 움직이는 것을 멈추게할까요?

이것은 소프트웨어 개발자 측의 게으름입니까?

답변

1

나는 Object A, Object B 및 Object C의 부모 인 Object D를 갖는 것이 더 쉽다고 생각한다. 세 가지 공통점이 D에서 정의 될 수있다. 공통점이 없으므로 각각 정의 할 수 있습니다.

주기를 감지하지 않아도됩니다. 주기 탐지는 작은 문제로 보일 수 있지만 모든 객체에 대해 항상 오버 헤드가 발생합니다.