【发布时间】:2013-04-07 12:54:31
【问题描述】:
我是第一次开发 MATLAB OOP 项目。我的父类将有一个非常大的矩阵,孩子(很多)需要访问它。如何防止孩子复制数据?
我要求在伪代码中,
classdef parent
properties
largeMatrix;
end
end
classdef child < parent
methods
function obj = child(parent)
Data.parent of this child = Share from parent
end
...
something = largeMatrix(n,m);
end
end
p = parent; p.largeMatrix = rand(100);
c1 = child(p);
c2 = child(p);
孩子 c1 和 c2 都应该访问在原始 rand(100) 中创建的相同数据,但不应该复制 largeMatrix,因为我需要很多孩子,并且希望程序具有内存效率。 largeMatrix 将从文件中读取。
PS:这是我第一次在这个论坛发帖,如果我发错了,请原谅我。
【问题讨论】:
标签: oop matlab pass-by-reference