I am trying to store a function to call later, here is a snippet.
This works fine:
void RandomClass::aFunc( int param1, int param2, double param3, bool isQueued /*= false */ )
{
/* If some condition happened, store this func for later */
auto storeFunc = std::bind (&RandomClass::aFunc, this, param1, param2, param3, true);
CommandList.push( storeFunc );
/* Do random stuff */
}
However, if RandomClass is static, so I believe I should do this:
void RandomClass::aFunc( int param1, int param2, double param3, bool isQueued /*= false */ )
{
/* If some condition happened, store this func for later */
auto storeFunc = std::bind (&RandomClass::aFunc, param1, param2, param3, true);
CommandList.push( storeFunc );
/* Do random stuff */
}
But this doesn't work, I get the compile error
error C2668: 'std::tr1::bind' : ambiguous call to overloaded function
Any help appreciated.