Array of derived-class objects: Catch-22?
Ältere Kommentare anzeigen
Hi! I'm trying to write an "intelligent" array extender--one that presents a single interface to extend numeric, character, cell, structure, and object arrays. I've succeeded w/ the first four, but am stuck on the last because the syntax I'm trying to use:
a(n+i).(prop) = item(i).(prop)
calls a's constructor w/ no arguments, so its c-tor has to handle the no argument case. However, if I do so as described in the help documentation, i.e., by encasing the body of the c-tor in an if nargin~=0 block, apparently I can't combine this w/ a derived class that calls its superclass c-tor, 'cause I get the error:
A constructor call to superclass <superclass name> is not a top-level statement.
(And if I try to get around this by relegating the if block to the superclass' c-tor, then the derived class' c-tor complains when the array builder calls its c-tor.)
Bug or "feature"? Workaround? Thanks!
OlyDLG
Akzeptierte Antwort
Weitere Antworten (1)
David Goldsmith
am 20 Jul. 2011
0 Stimmen
Kategorien
Mehr zu Stateflow Charts finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!