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、unsigned」は不要ですが、明確にするために...)