Pass data to an instance of a class outside the constructor

조회 수: 4 (최근 30일)
Anon
Anon 2012년 7월 11일
Dear all,
I am currently working on a class that is associated with various methods. One of the methods (function) produces some additional data associated with the instance of the class. This data should be available if I call the function with the same instance again, but it should not be available (since it eats memory) if I have never called that function. Can anybody give a hint, how I could pass this data to the instance without that it was generated in the constructor?
Hope I made myself clear. I am still new to OOP and not too familiar with the terminology.
Best regards, Anon

답변 (1개)

Sean de Wolski
Sean de Wolski 2012년 7월 11일
obj = object_of_some_class(pi,exp(1));
obj.some_property = that_value; %set that other property here
  댓글 수: 7
Sean de Wolski
Sean de Wolski 2012년 7월 13일
Then make it a handle class! This is exactly the reason for handle classes, i.e: you pass the handle to the object around and allow other functions to modify it via its handle.
Anon
Anon 2012년 7월 13일
I see, there is still a lot to learn. A quick reading of the difference of handle and value classes reveals that handle classes might be an elegant solution to my problem. Thanks for your help!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Handle Classes에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by