Editing Classdef
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 103: | Line 103: | ||
==== [https://www.mathworks.com/help/matlab/matlab_oop/property-validator-functions.html Property Validation Functions] ==== | ==== [https://www.mathworks.com/help/matlab/matlab_oop/property-validator-functions.html Property Validation Functions] ==== | ||
=== Open Bug Reports for | ==== built-in class as superclass ==== | ||
Octave does not allow subclassing built-in classes. In Matlab, classdef objects may subclass built-in integer, floating point, and logical types. For example, | |||
<source lang="octave"> | |||
classdef nonsense < uint32 | |||
... | |||
end | |||
</source> | |||
does not work. | |||
Progress on this feature is tracked in bug report {{bug|44035}}. | |||
==== concatenation of classdef objects ==== | |||
Octave does not support concatenation of classdef objects to create classdef array objects. | |||
Example: | |||
<source lang="octave"> | |||
classdef MyClass < handle | |||
end | |||
c = MyClass(); | |||
cc = [c, c]; % won't work | |||
</source> | |||
For now you can use a cell-array of objects instead: | |||
<source lang="octave"> | |||
cc = {c, c}; % ok | |||
</source> | |||
Progress on this feature is tracked in bug reports {{bug|44665}} and {{bug|53906}}. | |||
==== Saving and loading classdef objects ==== | |||
Saving and loading classdef objects is not supported. | |||
Progress on this feature is tracked in bug report {{bug|45833}} | |||
=== Open Bug Reports for Issues not Described Above === | |||
==== Issues with basic classdef functionality ==== | ==== Issues with basic classdef functionality ==== |