【发布时间】:2012-10-05 07:51:52
【问题描述】:
我想创建一个用于存储数据的对象,限制读/写访问。
例如:
OBJ obj1;
OBJ obj2;
// DataOBJ has 2 methods : read() and write()
DataOBJ dataOBJ1 (obj1);
使用上面的代码,我希望obj1 访问write() 方法,而其他OBJ 对象(在本例中为obj2)应该仅 访问read() 方法。
是否可以创建一个DataOBJ 类来限制这样的权限?
经典的“getter setter”不适合我的需要。
谢谢。
【问题讨论】:
-
这应该取决于什么?变量的名称?
-
@LuchianGrigore 没有办法吗?律师/客户成语+朋友关键字的组合? ^^
-
你能整理一下你的例子吗?现在看起来
DataOBJ是一个函数,不太清楚你的意思。 -
obj1、obj2是全局对象吗?
-
@PiotrNycz 他们不是,但可以。
标签: c++ getter-setter rights