大家好,我定义了一个模板成员函数如下,请问怎么使用?
template<typename T>
class MyTemplate  
{
public:
template<typename T2>
void ShowT2()
{
printf("T2  ");
}

};//说明T2 在这里不作ShowT2()的返回值,也不作形参
这样写正确么?
我想使用方法ShowT2(),请问怎么访问?
谢谢!!!

解决方案 »

  1.   

    MyTemplate<int> xxx;
    xxx->ShowT2<char>();<-----这一步可以不用写上模板参数的
    这样就可以了
      

  2.   

    补充一下:假设 T2 在ShowT2()有使用。
    ------------------------
      MyTemplate  <int  >  xxx;  
    xxx-  >ShowT2  <char  >();  <-----这一步可以不用写上模板参数的  
    这样就可以了 
    ----------------------
    回复:VC提示   : C2062: type 'char' unexpected
    我试你的方法怎么不行呀