我正在關注這個example。但是,當我編譯,它會返回一個錯誤:非靜態成員函數的使用無效C++
Invalid use of non-static member function
在該行
void(Machine:: *ptrs[])() =
{
Machine::off, Machine::on
};
我試圖在類
class Machine
{
class State *current;
public:
Machine();
void setCurrent(State *s)
{
current = s;
}
static void on(); // I add static here ...
static void off(); // and here
};
添加static
到void on();
但抱怨
Invalid use of member Machine::current in static member function
你能幫我解決這個問題嗎?
啊,oui。它的工作原理,但你能解釋爲什麼嗎?謝謝 – GAVD
@GAVD解釋添加。 – songyuanyao
@songyuanyao pcap庫下的pcap_loop()會拋出類似的錯誤。請你看看這個,讓我知道你有什麼想法嗎? Tqvm 0http://stackoverflow.com/questions/43108998/c-pcap-loop-arguments-issue – Wei