Error while redefining subsref for object, if there are methods with no output arguments
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to redefine brackets operator for my class, as written here: Code Patterns for subsref and subsasgn Methods
So, for all other subscripts except of '()' I should call buil-it function:
varargout = subsref(obj,s)
if ~strcmp(S(1).type, '()')
varargout = {builtin('subsref',obj,S)};
else
... % do something else
end
end
But when I call some methods with dot subscript, which do not return any arguments,
myObject.push_back(3);
My builtin function returns no value for varargout and throws an error: "Too many output arguments."
Next, I have found that I should redefine numArgumentsFromSubscript method. But the problem is, when I call a method that have no return arguments, it does not call numArgumentsFromSubscript.
1 commentaire
Réponses (0)
Voir également
Catégories
En savoir plus sur Whos dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!