template< typename T >
void addVarCB(const std::string &name,
TwSetVarCallback setCallback, TwGetVarCallback getCallback,
void * clientData, const std::string &def = "");
template< class C, typename T >
void addVarCB(const std::string &name,
C * _this, T(C::*getter)(void), const std::string &def = "");
下面的代码可以编译和崩溃运行时:意外模板扣
bar_->addVarCB<MyClass, unsigned>("foo", this, &MyClass::MyClassFn, nullptr);
我真的希望它没有在所有编译,因为没有函数,它的参数作为参数! (请注意, “MyClass的,无符号” 是不必要的,但仅仅是明确的......)
对于第一段+1,完全忘了提及。 – Xeo