There is a "master class" that instanciates different objects depending on the users choice. A stuct array with a set of parameter should be the indicator if an object is created or not. For every init-function there is one input struct.
First attempt was..
% Constructor
function obj = MasterClass(object1_struct,object2_struct,object3_struct,object4_struct) if exist('object1_struct','var') obj.initObj1(object1_struct); end if exist('object2_struct','var') obj.initObj2(object2_struct); end if exist('object3_struct','var') obj.initObj3(object3_struct); end if exist('object4_struct','var') obj.initObj4(object4_struct); endend
but of cause, if I call e.g.
obj = MasterClass(object3_struct,object2_struct)
Object1 and Object2 are created with inputs object3_struct and object2_struct. So what's the way to do it, without insert empty structs or pay attention to the order?
Best Answer