繁体   English   中英

用Gtkmm创建信号

[英]Create a signal with Gtkmm

我正在将gtkmm库与C ++一起使用,并且试图创建一个允许更改当前选项卡的信号,但是它不起作用。

实际上,我认为问题出在此行:

menuit->signal_activate().connect([&bo]() {bo->next_page();}); 

哪里:

menuit = Gtk::MenuItem
bo = Gtk::Notebook

代码可以很好地编译,但是在执行时我得到了这一行:

Segmentation fault
(program exited with code: 139)

非常感谢您的帮助!

menuit->signal_activate().connect([&bo]() {bo->next_page();});

您正在通过引用捕获bo ,因此在执行信号时,我想捕获已成为悬而未决的参考。

尝试复制(毕竟, bo是一个指针):

menuit->signal_activate().connect([bo]() {bo->next_page();});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM