- 90 名前:デフォルトの名無しさん [2007/09/30(日) 12:49:51 ]
- template<typenamt t, typename sig> class test;
template<typenamt t, typename result, typename arg> class test<t, result (t::*)(arg)>{ result r; };//resultがvoidだとエラーになるので template<typenamt t, typename arg> class test<t, void (t::*)(arg)>{};//特殊化したい んですが、コンパイラからは「特殊化できない」とエラーになります。 引数の数が被ってるのがダメなのかと思い、 template<typenamt t, typename sig, typename dammy1, typename dammy2> class test; template<typenamt t, typename result, typename arg> class test<t, result (t::*)(arg), void, void>{ result r; }; template<typenamt t, typename arg> class test<t, void (t::*)(arg), void, void>{}; としてもやはりダメでした。
|

|