[英]C++ pointer to function [raspberry pi]
我正在尝试更改用C ++编写的代码并在Raspberry Pi上运行它。 这是一个名为freelss( https://github.com/hairu/freelss )的开源代码,并且是激光扫描仪软件。 我试图更改某些部分。 例如,我用一些i2c芯片和一些按钮扩展了系统。 现在,我更改了main.cpp
和main.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.