2012-07-06 6 views
-2

예를 들어 설명해 드리겠습니다.런타임시 직렬 객체를 생성하는 방법은 무엇입니까?

이진 트리에 사용할 수있는 노드 클래스가 있다고 가정 해보십시오. 정수가 들어있는 길이가 알려지지 않은 파일로부터 데이터가 제공되고 노드를 이진 트리에 배치하기 만하면됩니다.

각 정수 값을 보유 할 다른 이름 (또는 메모리 주소)을 가진 노드 객체를 런타임시 생성하는 것이 어떻게 가능합니까? 예를 들어 런타임에 첫 번째 정수를 보유하고 루트로 만들고 node_2라는 객체를 만들어 루트에 자식으로 추가 한 다음 세 번째 정수를 보유하는 node_3 등의 객체를 node_1이라는 객체로 만들어야합니다 ...

루프 일 때 을 사용하는 경우 노드 temp * = 새 노드; 이 문제를 해결하고 다른 메모리 주소로 필요한만큼의 개체를 만들 수 있으며 각 메모리 주소를 벡터 형식으로 유지합니까?

+1

-1 'new'가 실제로 _new_ 인스턴스를 생성하는지 또는 _old_ 인스턴스를 제공하는지 간단한 예제를 사용해 보시지 않겠습니까? –

+0

나는 그것을 할 것이다. – user1084113

답변

0

나중에 참조 할 수 있도록. 예 new는 다른 메모리 주소를 가진 새로운 객체를 만듭니다 (따라서 오래된 객체를 덮어 쓰지 않습니다).

다음은 예제입니다. http://ideone.com/SbHd0

관련 문제