問題タブ [libsigc++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmake - cmakeでlibsigc++を使用する
pkg-configなどを使用した説明をたくさん見つけましたが、BoostやSDLほど簡単な説明はありませんでした。このような簡単な方法はありますか?
そうでない場合は、cmakeでSigC ++を使用するための最良の方法は何ですか?
c++ - ラムダを使用した sigc++ でエラーが発生しました: void 値が無視されないはずです
libsigc++
C ++ 11ラムダに接続されている信号があります。
void
シグナルの戻り値の型をvoid 以外に変更したい
これによりエラーが発生します。
void 値が無視されないはずです
この使用パターンはラムダで可能ですか?
c++ - シグナル接続時の gtkmm コンパイラ エラー
私は GUI を使用してアプリケーションに取り組んでおり、別のシグナル (Gtk::ComboBox からの signal_changed) の接続でシグナル (View からの sig_showList) を送信しようとすると問題が発生します。ヘルプ。コードは次のようになります。
「view.h」
「view.c」
でコンパイルしg++ -std=c++98 *.cpp -o out $(pkg-config gtkmm-3.0 --cflags --libs)
ます。私が得ているエラーは次のとおりです。
【実際のクラス名は「Vista」】
うーん、意味がわかりません!さらに、これはすでに発生しており、何とか解決できましたが、再フォーマットと再設計の後、再び表示され、どうすればよいかわかりません。これは間違いなく、combo->signal_clicked().connect(...) 行と関係があります。これは、削除すると正常にコンパイルされるためです。
c++ - libsigc++ はどのように関数をスロットに変換しますか?
基本的なシグナル コードを扱っていますが、この関数を引数として渡す方法がわかりません。libsigc++ チュートリアルでこのコードに出くわしました:
AlienDetector には、次のメンバー変数があります。
そして warn_people は単純な print ステートメントを持つ関数です:
このような関数を使用する標準ライブラリの例はありますか? コンパイラは、渡された関数を「探す」ことをどのように理解していますか?
c++ - 構造体の前方宣言 - コンパイル エラー、「無名構造体の宣言は定義でなければなりません」
を使用するアプリケーションをコンパイルしていますsigc++
。次のエラーで失敗します。
問題のコードは次のとおりです。
私が理解できないのは、コンパイラがそれを無名構造体と見なす理由です。問題の行は単なる前方宣言ではありませんか?
c++ - sigc::mem_fun での C++ の「呼び出しに一致しない」エラー
sigc::mem_fun
クラスメンバーであるハンドラー関数をGTKMMイベントに接続するために使用します。sigc::mem_fun
ハンドラー関数が宣言されているのと同じクラスから呼び出します。
これはエラーです:
sigc::mem_fun
もう 1 つの奇妙な点は、コンパイラが 2 回目の呼び出しでエラーをスローする理由です。それがどのように機能するのか、それとも最初の呼び出しがポインターで行われ、2番目の呼び出しがオブジェクト自体で行われるという事実と関係があるのでしょうか?