シグナルSを送信するC(QOBJECTを継承する)というQTクラスインスタンスがあります。 私のプログラムでは、プログラム実行時に他のQTクラスインスタンスXが作成され、破棄されます。彼らは実行すなわち、これらの他のクラスは、接続してSを切断:クラスC、Sが放出されるべきかどうかの計算(およびそれに関連したデータでqt connectNotify usage
connect(C,SIGNAL(S()), this, SLOT(my_func())); // <this> is an instance of X
または
disconnect(C,SIGNAL(S()), this, SLOT(my_func()));
を - ここでは示されていません)はむしろ複雑なので、S(またはそれ以上)のオブジェクトが接続されている(またはリスニングされている)とき、またはすべてが切断されたときに通知されるように、クラスCのインスタンスを通知します。
私はconnectNotifyとdisconnectNotify機能について読んだことがあるが、その使用は推奨されません。 connectNotifyコールの数とシグナルの「リスナー」の数との間に1対1の関係がある場合(または複数のリスナーに対して1つのconnectNotifyを呼び出すことはできますか? 。
connectNotifyの数とdisconnectNotifyの数を負の数(count ++)だけ積極的に(count ++)カウントして、ゼロ以外の値に反応することはできますか?
もっと良い方法がありますか?