草庐IT

CDirectory

全部标签

c++ - 递归包含自身列表的对象

为了练习,我正在尝试制作一个递归目录解析器。为了简洁起见,我也想递归地包含结果,例如:1classCDirectory2{3private:4std::stringname;5std::vectorsubDirectories6public:7//Variousthings,constructorsetc.gohere8}然而,Iseehere第5行是不支持的行为-“C++标准(2003)明确指出,实例化具有不完整类型的标准容器会调用未定义的行为。”那我该怎么办?有没有办法让一个对象包含一个相似对象的列表?如果不出意外,我知道制作vector的vector绝不是非法的,所以这是一个包含