このようなクラスを作成します
class myClass {
public:
int addMeOne;
void Invoked() { .... }
};
私はそのオブジェクトを作成し、それを参照によってプログラムの他のすべてのモジュールに送信するために使用しました。誰もがaddMeOne変数を1ずつインクリメントするために使用されていました。2回追加することもありましたが、それは重要ではありません。
これにより、誰かがaddMeOneを変更するたびに、関数Invoked()が呼び出されるようになります。
正しい戦略は、addMeOneを何らかの関数によって外部に公開し、その関数の内部でInvokedを呼び出すことを許可する必要があることに注意してください。ただし、これは他のすべてに公開されており、変更する必要がないため、インターフェイスを変更することはできません。どうすればこれを修正できますか。?