Overload subsref for getting and setting static properties

13 visualizaciones (últimos 30 días)
If I have written a class MyClass, I can customize the behavior of expressions such as a.myProperty, a(4) where a is an instance of MyClass. As described in the documentation I do this by overloading subsref for MyClass.
But how can I in a similar way customize the behavior of the same operations applied to classes instead of class instances?
That is, how can I redefine the behavior of for example:
p = MyClass.MyStaticProperty;
Is there a static method equivalent to subsref?
Best regards, Joel
  2 comentarios
Sean de Wolski
Sean de Wolski el 14 de Abr. de 2014
Why do you want that?
Joel Andersson
Joel Andersson el 14 de Abr. de 2014
I am wrapping C++ code. I would like to be able to get and set static variables of the C++ class using a natural syntax.

Iniciar sesión para comentar.

Respuesta aceptada

Joel Andersson
Joel Andersson el 15 de Abr. de 2014
Non-constant static properties are not supported in MATLAB. Here is a good explaination why: http://stackoverflow.com/a/6453124/1203683. For the same reason mentioned there (e.g. that you do not want to redefine A.B = C), I guess redefining subsref/subsasgn is impossible.

Más respuestas (0)

Categorías

Más información sobre Construct and Work with Object Arrays en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by