簡體   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