[英]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.