2012-02-27 3 views
0

나는 노드 클래스와 트리 클래스를 가지고있다. 노드 선언에 필요한 속성을 포함하도록 노드 클래스를 정의했으며 트리 클래스는 노드에서 트리 구조를 형성하는 데 사용됩니다. 트리 구조가 노드에서 형성되는 동안 노드 객체를 반환하는 데 문제가 있습니다. 내 코드 구조는 다음과 같습니다 첫 번째 클래스의 생성자를 통해 두 번째 클래스의 객체를 반환

classdef Node 
properties 
    node_center; 
    node_size; 
end 
methods 
    function this = Node(center,size) 
     this.node_center = center; 
     this.node_size = size; 
    end 
end 
end % end of class Node 
classdef Tree < handle 
methods 
    function n = Tree(points,objects_in_tree) 
     n = Node(center_of_points,size); 
     n = insert_child(n,center,sizez); 
    end 
end 

은 이제 점점 오전 오류는 다음과 같습니다 클래스 '나무'의 인스턴스를 구성 할 때, 생성자는 반환 된 객체의 클래스를 유지해야합니다. 왜 그런 일이 일어 났는지 알고 있지만 이에 대한 해결 방법을 알고 싶습니다. 감사.

답변

0

생성자의 반환 값은 생성 된 객체 여야합니다. 주위에는 방법이 없습니다. 다른 값 (Node와 같은)을 반환하는 다른 함수를 만들 수 있습니다. Tree가 생성 된 후 해당 객체에 대한 접근 자 함수를 호출합니다.

관련 문제