クラスのメンバー関数を呼び出すテンプレート関数を作成しようとしています。
template<typename T>
void call(T owner, void (T::*func)())
{
(owner.func());
}
と使用法:
Foo a;
call(a, &Foo::printname);
しかし、コンパイラはエラー C2664 を返します。どうしたの?
クラスのメンバー関数を呼び出すテンプレート関数を作成しようとしています。
template<typename T>
void call(T owner, void (T::*func)())
{
(owner.func());
}
と使用法:
Foo a;
call(a, &Foo::printname);
しかし、コンパイラはエラー C2664 を返します。どうしたの?