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

迭代器和模版的有关问题

2012-03-03 
迭代器和模版的问题template classTclassCPtr{protected:friendclassCPtrlist T typedefCPtrlist T

迭代器和模版的问题
template <class   T>
class   CPtr  
{
protected:
friend   class   CPtrlist <T> ;
typedef   CPtrlist <T>   smart_list;
public:
                  Get();
.....
.....
}

template <class   _Obj,class   _A   =   allocator <_Obj   *>   >
class   CPtrlist
{
friend   class   CPtr <_Obj> ;
public:
typedef   CPtr <_Obj>   _Ty;
typedef   CPtrlist <_Obj,   _A>   _Myt;
public:
                  Get();
.....
.....
}

//使用:     CDBolt为已知类
typedef   CPtrlist <CDBolt>   CDBoltPtrList;
CDBoltPtrList   m_DBoltPtrList;

typedef   CPtrlist <CDBolt> ::iterator   CDBoltIt;

for(CDBoltIt   it=m_DBoltPtrList.begin();it   !=   m_DBoltPtrList.end();++it)
{
        *it.Get();      
}
编译有问题   提示 '.Get '   must   have   class/struct/union   type
我头文件什么的有加了的,总感觉*it   的类型有点问题  
前辈们请指点指点   万分感谢




[解决办法]
这个是get方法的作用,不是你为啥想调Get方法

热点排行