1
我正在使用mbed庫並希望將成員函數附加到也是成員的Ticker
(定期調用回調函數)。我可能有多個班級實例,我希望每個實例都能夠管理自己的Ticker
,並允許回調函數處理其各自的數據。MBED的正確模板構造函數成員函數的回調
代碼:
* header */
class MyClass {
uint16_t time;
Ticker ticker;
void Init();
void SendMessage();
};
/* source */
void MyClass:: SendMessage() {
}
void MyClass::Init() {
ticker.attach(Callback<MyClass>(this, &MyClass::SendMessage), time);
}
這給了我invalid use of incomplete type 'class mbed::Callback<MyClass>'
爲什麼MyClass的需要爲一個成員函數指針的包裝是完整的?我錯過了一些基本的東西,還是過於依賴Callback
類的實現?
編譯和測試。並澄清問題標題,因爲它實際上不是一個不完整的類型問題。 – ptpaterson