最近、GTK機能を習得するためにC++プロジェクトを開始しました。私は常にJavaでプログラミングしているので、C++アプローチを使用しました。
現在、GTKライブラリはCコードで記述されているので、クラスとCコードスタイルの組み合わせを実現しました。私の問題の1つは、GTKイベントがコールバック関数で機能することです。これらのイベントをクラスにカプセル化するために、静的メソッドを使用しました。
重要なのは、静的メソッドと静的変数がクラス内からは見えないことです。さらに、クラスの.cppファイルでのみ宣言され、コールバック内から呼び出され、クラスから完全に分離された他の静的関数をいくつか作成しました。 。
このアプローチは少し不器用なように思われるので、クラスでこれらのコールバックを処理し、クラスのメソッドや構造とエレガントな方法で対話できるようにするための最良のアプローチはありますか?
ありがとう!