0

私は C++ にあまり熟練していないので、これは難しいと思います。

私はこれにかなり似たクラスを持っています: C++クラス内でシグナルを使用することは可能ですか? .しかし、シグナル処理メソッド内では、インスタンス変数を操作する必要があります。

私が最初に試みたのは、変数を静的に設定することでしたが、役に立ちませんでした。私は何をすべきか?ありがとうハイネック

4

1 に答える 1

1

インスタンス変数を使用する場合は、静的メソッドからインスタンス変数にアクセスできないため、クラス インスタンスが必要になります。次の質問は、いくつかのオプションがあるクラス インスタンスを取得する方法です。通常は嫌われているグローバル変数を作成するか、 Singletonを作成することを検討できます。あなたが参照した質問に対する受け入れられた回答のオプション2で使用されるアプローチは、シングルトンに似ているため、それもオプションになる可能性があります。

おそらく、静的メソッドと属性を確認すると、これはより明確になるでしょう。Bruce Eckel のThinking in C++は、優れた無料のオンライン C++ 書籍であり、役立つはずです。

于 2012-10-11T20:34:17.850 に答える