問題タブ [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.

0 投票する
1 に答える
434 参照

cmake - cmakeでlibsigc++を使用する

pkg-configなどを使用した説明をたくさん見つけましたが、BoostやSDLほど簡単な説明はありませでした。このような簡単な方法はありますか?

そうでない場合は、cmakeでSigC ++を使用するための最良の方法は何ですか?

0 投票する
2 に答える
869 参照

c++ - ラムダを使用した sigc++ でエラーが発生しました: void 値が無視されないはずです

libsigc++C ++ 11ラムダに接続されている信号があります。

voidシグナルの戻り値の型をvoid 以外に変更したい

これによりエラーが発生します。

void 値が無視されないはずです

この使用パターンはラムダで可能ですか?

0 投票する
2 に答える
571 参照

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(...) 行と関係があります。これは、削除すると正常にコンパイルされるためです。

0 投票する
1 に答える
391 参照

c++ - libsigc++ はどのように関数をスロットに変換しますか?

基本的なシグナル コードを扱っていますが、この関数を引数として渡す方法がわかりません。libsigc++ チュートリアルでこのコードに出くわしました:

AlienDetector には、次のメンバー変数があります。

そして warn_people は単純な print ステートメントを持つ関数です:

このような関数を使用する標準ライブラリの例はありますか? コンパイラは、渡された関数を「探す」ことをどのように理解していますか?

0 投票する
0 に答える
1313 参照

c++ - 構造体の前方宣言 - コンパイル エラー、「無名構造体の宣言は定義でなければなりません」

を使用するアプリケーションをコンパイルしていますsigc++。次のエラーで失敗します。

問題のコードは次のとおりです。

私が理解できないのは、コンパイラがそれを無名構造体と見なす理由です。問題の行は単なる前方宣言ではありませんか?

0 投票する
1 に答える
644 参照

c++ - sigc::mem_fun での C++ の「呼び出しに一致しない」エラー

sigc::mem_funクラスメンバーであるハンドラー関数をGTKMMイベントに接続するために使用します。sigc::mem_funハンドラー関数が宣言されているのと同じクラスから呼び出します。

これはエラーです:

sigc::mem_funもう 1 つの奇妙な点は、コンパイラが 2 回目の呼び出しでエラーをスローする理由です。それがどのように機能するのか、それとも最初の呼び出しがポインターで行われ、2番目の呼び出しがオブジェクト自体で行われるという事実と関係があるのでしょうか?