0
爲什麼使用以下失敗除非在類的構造函數中調用?如果未在構造函數中設置,Boost :: bind'調用空boost :: function'失敗
updateState = boost::bind(&PhysicsObject::updateActive, this);
但是以下在運行時出現故障,有「什麼()調用空的boost ::功能」例外
void PhysicsObject::setState(PhsyicsObjectState aState) {
_state = aState;
if(_state == ACTIVE) { // This branch is executed
updateState = boost::bind(&PhysicsObject::updateActive, this);
} else {
updateState = boost::bind(&PhysicsObject::updateExploding, *this);
}
}
第二個'bind'調用中的'* this'看起來很可疑 –
你說得對,當我進入時我只是這樣設置 - 讓我試試這個或那個。 – 1dayitwillmake