对象修改通知?

时间:2014-06-12 18:20:17

标签: c++

我有一个非常简单的类

class MyClass
{
public:
    MyClass(){}
    ~MyClass(){}

    int a;
    int b;
    int c;
};

在我的应用程序中,我只是创建了这个类的对象。我试图在我的方法中使用类对象。现在我想要放置某种通知机制,以便如果错误,有人试图修改此对象,我的应用程序会收到通知,我可以做出决定。

有没有办法实现这种机制。

我有一个禁令,即我的所有数据用户都应公开。

1 个答案:

答案 0 :(得分:0)

如果要检查变量是否未更改,则需要输入校验和。只要存在对变量的受控写入,就需要重新计算校验和。

定期计算成员变量的校验和,并与存储的校验和进行比较。

校验和可以是添加剂,xor,CRC,md5或SHA-1等等。

另一种选择是维护阴影或镜像副本。受控写入函数会在写入操作后将值复制到阴影。

我的建议是更改成员的访问权限,看看会发生什么。这些功能应该被修改为使用"属性"功能

相关问题