迭代器和模版的问题
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 的类型有点问题
前辈们请指点指点 万分感谢