gpt4 book ai didi

C++函数指针[树莓派]

转载 作者:行者123 更新时间:2023-11-30 05:40:05 26 4
gpt4 key购买 nike

我正在尝试更改用 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 ();

或者你只是没有显示这个?

关于C++函数指针[树莓派],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31918831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com