Save changes to class properties with dot notation
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Luca Amerio
el 15 de Sept. de 2016
Comentada: Luca Amerio
el 15 de Sept. de 2016
Let's say I have a simple class like this one:
classdef MyData
properties
Data = 0;
end
methods
function obj=addData(obj,val)
obj.Data = obj.Data + val;
disp(obj.Data)
end
end
end
If I call twice
a=addData(a,1);
the output is
>> a=addData(a,1);
1
>> a=addData(a,1);
2
however if I use the dot notation the behavior changes like this
>> a.addData(1)
1
>> a.addData(1)
1
The "Data" properties is not updated after the call. Is it possible to use the dot notation and store the value in the object?
Thank you very much
0 comentarios
Respuesta aceptada
per isakson
el 15 de Sept. de 2016
Editada: per isakson
el 15 de Sept. de 2016
MyData is a value class. Try
a = a.addData(1)
and
classdef MyData < handle
Más respuestas (0)
Ver también
Categorías
Más información sobre Software Development Tools en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!