首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

template class中定义的结构怎样在class外用?解决思路

2012-03-05 
template class中定义的结构怎样在class外用?template classT classmyclass{structa{T*itema*next}ty

template class中定义的结构怎样在class外用?
template <class   T> class   myclass
{
      struct   a
      {
            T   *item;
            a   *next;
      };
      typedef     a     *A;
      A     get();
     
}
定义
template <class   T>   A   myclass <T> ::get()
{
}
时出错.
是因为A不能在外部用?改为template <class   T> myclass <T> ::A   myclass <T> ::get()后还是不能编译通过.     请问应该怎么改??谢谢

[解决办法]
template <class T> A myclass <T> ::get() {}

改为:

template <class T> typename myclass <T> ::A myclass <T> ::get() {}

热点排行