FLTK按钮回调使c3867

有人

我试图使用以前尝试过的方法将功能分配给按钮,该方法之前也可以使用,但是由于某种原因,我现在从编译器获取此信息:

错误C3867:'WindowReq :: calc_cb':非标准语法; 使用“&”创建指向成员的指针

这是代码:

class WindowReq : public Fl_Window
{
public:
    WindowReq(int W, int H, const char* Title);

    Fl_Input*   InVel;
    Fl_Input*   InDeg;
    Fl_Button*  Calc;


private:
    void calc_cb(Fl_Widget* o, void* v);

};



WindowReq::WindowReq(int W, int H, const char* Title) : Fl_Window(W, H, Title)
{
    begin();
        Calc = new Fl_Button((WINSIZE - 150), 50, 100, 30, "Calculate path");
        Calc->callback(calc_cb, this);

        InVel = new Fl_Input(70, 50, 100, 30, "Velocity:");

        InDeg = new Fl_Input(((WINSIZE / 3) + 50), 50, 100, 30, "Angle:");
    end();


    show();
}

我不知道问题是什么,任何帮助将不胜感激。

编辑:这是根据VisualStudio导致错误的行:

Calc->callback(calc_cb, this);
扎菲

您不能像这样调用实例化方法。
该功能不必依赖于类的实例。

因此,基本上,您有多种解决方法,但是由于您将this作为第二个参数传递,因此我想您只是staticcalc_cb声明之前忘记了关键字

然后,调用应如下所示:

Calc->callback(&WindowReq::calc_cb, this);

其他方法包括使用模板回调或C ++ 11的lambda,它们可以在实例化类中直接调用该方法。可能还有更多的方法可以实现这一目标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

视觉C ++错误C3867

来自分类Dev

C ++中的错误c3867无法解决

来自分类Dev

stl列表中的类错误C3867

来自分类Dev

如何通过回调使工作变得简单的按钮类?

来自分类Dev

C ++排序对象向量,得到错误C3867函数调用缺少参数列表?

来自分类Dev

错误1错误C3867:'Command :: getSecondWord':函数调用缺少参数列表;使用“&”创建指向成员的指针

来自分类Dev

std :: unsted_map中的std :: function,错误C3867非标准语法;使用“&”创建指向成员的指针

来自分类Dev

新窗口无法在带有按钮回调的fltk中打开

来自分类Dev

错误C3867'std :: basic_string <char,std :: char_traits <char>,std :: allocator <char >> :: c_str':非标准语法; 使用“&”创建指向成员的指针

来自分类Dev

科尔多瓦插件回调使用什么线程?

来自分类Dev

为什么我的回调使用Redux多次调用

来自分类Dev

如何在Kotlin中回调使用ID创建的视图

来自分类Dev

C ++ FLTK图像重绘

来自分类Dev

回调使用chrome.storage.sync.get返回未定义

来自分类Dev

Javascript回调使用neo4j和流星返回“未定义”

来自分类Dev

在等待的函数中为回调使用 async 关键字有什么目的?

来自分类Dev

将函数传递给 Pug 模板以通过 Javascript 前端的回调使用

来自分类Dev

如何在C ++和FLTK中实现倒数时钟?

来自分类Dev

按钮点击回调

来自分类Dev

我如何在单击按钮的确切时刻获得小部件的值FLTK

来自分类Dev

节点Telegraf回调按钮

来自分类Dev

贝宝按钮回调

来自分类Dev

带按钮回发的C#Webform文件上传不带POST

来自分类Dev

在c ++中的FLTK中在运行时添加/删除小部件

来自分类Dev

C ++错误:在Fltk中“ FL / Fl_xyz_Button.H:没有这样的文件或目录”?

来自分类Dev

C ++ FLTK 1.3.2:最新屏幕,处理事件和无阻塞睡眠

来自分类Dev

在C ++中的FLTK中在运行时添加/删除小部件

来自分类Dev

是否可以使用标准 C++ 线程而不是 FLTK 超时来更新窗口?

来自分类Dev

在按钮回调之前触发CellEditCallback

Related 相关文章

  1. 1

    视觉C ++错误C3867

  2. 2

    C ++中的错误c3867无法解决

  3. 3

    stl列表中的类错误C3867

  4. 4

    如何通过回调使工作变得简单的按钮类?

  5. 5

    C ++排序对象向量,得到错误C3867函数调用缺少参数列表?

  6. 6

    错误1错误C3867:'Command :: getSecondWord':函数调用缺少参数列表;使用“&”创建指向成员的指针

  7. 7

    std :: unsted_map中的std :: function,错误C3867非标准语法;使用“&”创建指向成员的指针

  8. 8

    新窗口无法在带有按钮回调的fltk中打开

  9. 9

    错误C3867'std :: basic_string <char,std :: char_traits <char>,std :: allocator <char >> :: c_str':非标准语法; 使用“&”创建指向成员的指针

  10. 10

    科尔多瓦插件回调使用什么线程?

  11. 11

    为什么我的回调使用Redux多次调用

  12. 12

    如何在Kotlin中回调使用ID创建的视图

  13. 13

    C ++ FLTK图像重绘

  14. 14

    回调使用chrome.storage.sync.get返回未定义

  15. 15

    Javascript回调使用neo4j和流星返回“未定义”

  16. 16

    在等待的函数中为回调使用 async 关键字有什么目的?

  17. 17

    将函数传递给 Pug 模板以通过 Javascript 前端的回调使用

  18. 18

    如何在C ++和FLTK中实现倒数时钟?

  19. 19

    按钮点击回调

  20. 20

    我如何在单击按钮的确切时刻获得小部件的值FLTK

  21. 21

    节点Telegraf回调按钮

  22. 22

    贝宝按钮回调

  23. 23

    带按钮回发的C#Webform文件上传不带POST

  24. 24

    在c ++中的FLTK中在运行时添加/删除小部件

  25. 25

    C ++错误:在Fltk中“ FL / Fl_xyz_Button.H:没有这样的文件或目录”?

  26. 26

    C ++ FLTK 1.3.2:最新屏幕,处理事件和无阻塞睡眠

  27. 27

    在C ++中的FLTK中在运行时添加/删除小部件

  28. 28

    是否可以使用标准 C++ 线程而不是 FLTK 超时来更新窗口?

  29. 29

    在按钮回调之前触发CellEditCallback

热门标签

归档