64,647
社区成员
发帖
与我相关
我的任务
分享
class Dir{
public:string name;
Dir* parent;
set<Dir> dirs;
Dir(string n,Dir* p){
name = n;
parent = p;
}
Dir* findDir(string DirName)];
bool operator < (const Dir &d) const
{
return (name.compare(d.name)>0);
}
};
Dir* Dir::findDir(string DirName)
{
//先看看是否是自己
if(DirName.compare(name)==0)
{
return (Dir*)this;
}
//找不到就遍历子目录
set<Dir>::iterator it = dirs.begin();
while(it!=dirs.end())
{
Dir* result= it->findDir(DirName);//此处编译异常,
//IntelliSense: 对象包含与成员函数不兼容的类型限定符
if(result!=NULL)
return result;
it ++;
}
return NULL;
}
Dir* Dir::findDir(string DirName)const
member type definition notes
iterator a bidirectional iterator to const value_type * convertible to const_iterator
const_iterator a bidirectional iterator to const value_type *
下次要自己动手了哦