SFAPin クラスが 1 つあり、メソッドが 1 つあります。
SFAPin::addListener(void (*)(SFAPinEvent&), uint8_t){};
しかし、このメソッドに別のクラスのメソッドを渡そうとしたとき:
void InitialState::lightChange(SFAPinEvent &event){};
light.addListener(&this->lightChange, SFAPinEvent:PIN_CHANGE);
エラー:
'SFAPin::addListener(void (InitialState::*)(SFAPinEvent&), uint8_t)' の呼び出しに一致する関数がありません 注: 候補は: void SFAPin::addListener(void (*)(SFAPinEvent&), uint8_t)
lightChange が静的メソッドである場合、次を使用してうまく機能します。
light.addListener(lightChange, SFAPinEvent:PIN_CHANGE);
しかし、静的メソッドは必要ありません
どうすれば解決できますか?ありがとう