我有一个非常简单的类
class MyClass
{
public:
MyClass(){}
~MyClass(){}
int a;
int b;
int c;
};
在我的应用程序中,我只是创建了这个类的对象。我试图在我的方法中使用类对象。现在我想要放置某种通知机制,以便如果错误,有人试图修改此对象,我的应用程序会收到通知,我可以做出决定。
有没有办法实现这种机制。
我有一个禁令,即我的所有数据用户都应公开。
答案 0 :(得分:0)
如果要检查变量是否未更改,则需要输入校验和。只要存在对变量的受控写入,就需要重新计算校验和。
定期计算成员变量的校验和,并与存储的校验和进行比较。
校验和可以是添加剂,xor,CRC,md5或SHA-1等等。
另一种选择是维护阴影或镜像副本。受控写入函数会在写入操作后将值复制到阴影。
我的建议是更改成员的访问权限,看看会发生什么。这些功能应该被修改为使用"属性"功能