我正在編寫一個多線程方案的包裝。它應該像定時器一樣運行。接收functor作爲參數的最常用方法是什麼?
我有一個特殊的類(clock
),它實現了一個名爲tick
的函數,該函數應該被傳遞給構造函數。我如何將C++樣式函數(myClass :: myfunction,而不是C約定)描述爲方法或構造函數的參數?
任何人都會友善地向我展示這種構造函數的聲明嗎?
clock myInstance(otherClass::aMethod)
myInstance.tick(); // Should call otherClass::aMethod
myInstance.tick();
C++ 11和Bind有幫助嗎?
你問的是如何傳遞一個C++類的* non * -static *成員函數作爲參數? – WhozCraig
@WhozCraig,是的,但它不會是虛擬的。如果我只能使用靜態,你能解釋一下嗎? – Mikhail
什麼對象應該調用'otherClass :: aMethod'? – Mankarse