繁体   English   中英

指向函数的C ++指针[raspberry pi]

[英]C++ pointer to function [raspberry pi]

我正在尝试更改用C ++编写的代码并在Raspberry Pi上运行它。 这是一个名为freelss( https://github.com/hairu/freelss )的开源代码,并且是激光扫描仪软件。 我试图更改某些部分。 例如,我用一些i2c芯片和一些按钮扩展了系统。 现在,我更改了main.cppmain.h来扫描按钮。 一切正常,但是现在我想有一个按钮,如果我按它可以启动扫描过程。

    Scanner (*scanner_Max);     
    std::cout << "before the first function" << std::endl;
scanner_Max->setTask(Scanner::GENERATE_SCAN);                           
    std::cout << "after the first function" << std::endl;

现在,如果我按下按钮,它会说“在第一个函数之前”进入setTask函数并停留在那里。 它永远不会回来。 因此,我从来没有收到“第一个功能之后”的消息。

void Scanner::setTask(Scanner::Task task)
{
    std::cout << "setTask starts" << std::endl;   
    m_task = task;  
}

这是scanner.cpp的功能。 我总是得到“ setTask starts”,但不会回到主程序。 可以请人帮我提供代码吗?

问候,最大

在显示的代码中,您还没有创建Scanner实例,而只是创建了一个指针。

您是否缺少:

scanner_Max = new Scanner ();

还是您只是没有展示?

暂无
暂无

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

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