2

シグナルを window.signal_delete_event に接続したいのですが、次のエラー メッセージで失敗します。

  • '(sigc::bound_mem_functor0) (_GdkEventAny* const&)' への呼び出しに一致しません
  • 'void' を返す関数内の値を持つ return-statement [-fpermissive]
  • void 値が無視されないはずです

それがエラーの原因となっているコード行です。

window.signal_delete_event().connect(sigc::mem_fun(this,&GUIWindow::onExitClicked));

指摘されたメンバー関数は次のとおりです。

void GUIWindow::onExitClicked()
{
    *state = false;
    Gtk::Main::quit();
}

これを修正する方法についてのアイデアはありますか?

4

1 に答える 1