私は C++ にあまり熟練していないので、これは難しいと思います。
私はこれにかなり似たクラスを持っています: C++クラス内でシグナルを使用することは可能ですか? .しかし、シグナル処理メソッド内では、インスタンス変数を操作する必要があります。
私が最初に試みたのは、変数を静的に設定することでしたが、役に立ちませんでした。私は何をすべきか?ありがとうハイネック
私は C++ にあまり熟練していないので、これは難しいと思います。
私はこれにかなり似たクラスを持っています: C++クラス内でシグナルを使用することは可能ですか? .しかし、シグナル処理メソッド内では、インスタンス変数を操作する必要があります。
私が最初に試みたのは、変数を静的に設定することでしたが、役に立ちませんでした。私は何をすべきか?ありがとうハイネック
インスタンス変数を使用する場合は、静的メソッドからインスタンス変数にアクセスできないため、クラス インスタンスが必要になります。次の質問は、いくつかのオプションがあるクラス インスタンスを取得する方法です。通常は嫌われているグローバル変数を作成するか、 Singletonを作成することを検討できます。あなたが参照した質問に対する受け入れられた回答のオプション2で使用されるアプローチは、シングルトンに似ているため、それもオプションになる可能性があります。
おそらく、静的メソッドと属性を確認すると、これはより明確になるでしょう。Bruce Eckel のThinking in C++は、優れた無料のオンライン C++ 書籍であり、役立つはずです。