Class1 是否可以警告 Class2 它已更改,而无需我创建一个方法来访问 Class2 中的 Class1 对象?基本上我想坚持点符号..没有设置器和获取器。
class Class1 {
public:
void operator=(Class1 class1Obj) {
// call class1ObjWasChanged() which is in Class2 from here
}
};
class Class2 {
public:
Class1 class1Obj;
void class1ObjWasChanged() {
std::cout << "class1Obj was changed!!";
}
};
int main() {
Class2 class2Obj;
Class1 someClass1Obj;
class2Obj.class1Obj = someClass1Obj;
}
如果可能的话,上面的代码应该以某种方式调用class1ObjWasChanged()
. 这可能是 Class1 不知道 Class2 存在吗?