>>557
class C {
private:
 int x;
 bool isChanged;
public:
 C(): isChanged(false) {}
 int get() { return x; }
void set(int x_) { x = x_; Changed = true; }
bool changed() { bool t = isChanged; isChanged = false; return t; }
};

C X;
X.set(1);
if(X.changed()){ ... }

とかでどうよ。