迭代器和模版的问题
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方法