Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 通过第一个类的构造函数返回第二个类的对象_Oop_Matlab - Fatal编程技术网

Oop 通过第一个类的构造函数返回第二个类的对象

Oop 通过第一个类的构造函数返回第二个类的对象,oop,matlab,Oop,Matlab,我有一个节点类和一个树类。我已经定义了节点类来包含节点声明所需的属性,树类用于从节点形成树结构。虽然树结构是从节点形成的,但我在返回节点对象时遇到了一个问题。我的代码结构是: classdef Node properties node_center; node_size; end methods function this = Node(center,size) this.node_center = center; this.node_size

我有一个节点类和一个树类。我已经定义了节点类来包含节点声明所需的属性,树类用于从节点形成树结构。虽然树结构是从节点形成的,但我在返回节点对象时遇到了一个问题。我的代码结构是:

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
classdef节点
性质
节点中心;
节点大小;
结束
方法
函数=节点(中心,大小)
this.node_center=中心;
this.node_size=大小;
结束
结束
结束%类节点结束
classdef树
现在我得到的错误是: 构造类“Tree”的实例时,构造函数必须保留返回对象的类。
我知道其发生的原因,但想知道解决方法。谢谢。

构造函数的返回值必须是创建的对象-没有办法。您可以创建另一个函数,返回您希望从中获取的其他值(如节点)。构建树后,对该对象调用访问器函数