Overload subsref for getting and setting static properties

14 Ansichten (letzte 30 Tage)
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 Kommentare
Joel Andersson
Joel Andersson am 14 Apr. 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Joel Andersson
Joel Andersson am 15 Apr. 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.

Weitere Antworten (0)

Kategorien

Mehr zu Construct and Work with Object Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by