向之想 向之想
关注数: 21 粉丝数: 59 发帖数: 189 关注贴吧数: 78
关于list容器和类的想法 在网上没有搜索到,不知道我的这种想法是否实用,希望各位大神能够批评指正,下面是简化的代码: 我设想一个类用来保存电脑的文件路径,由于不想再写结构,就用了容器 list。如看到这个帖子的人有其它的想法还望告知,谢谢了。 简化的类 class DriverFilePath { public: string m_strFileTitle; list<list<string>>m_lisFilePath; }; void test() //需要返回DriverFilePath * 类型 { list<string> lis1; lis1.push_back("System");//存放c:/system lis1.push_back("softwear");//存放c:/system/softwear lis1.push_back("abc");//存放c:/system/abc list<string> lis2; lis2.push_back("data");//存放c:/data lis2.push_back("hhhh");//存放c:/data/hhhh lis2.push_back("bbbb");//存放c:/data/bbbb DriverFilePath*CPath = new DriverFilePath(); CPath->m_strFileTitle = "C:"; CPath->m_lisFilePath.push_back(lis1); CPath->m_lisFilePath.push_back(lis2); } void test2()//需要返回DriverFilePath * 类型 { list<string> lis1; lis1.push_back("System");//存放d:/system lis1.push_back("softwear");//存放d:/system/softwear lis1.push_back("abc");//存放c:/system/abc list<string> lis2; lis2.push_back("data");//存放d:/data lis2.push_back("hhhh");//存放d:/data/hhhh lis2.push_back("bbbb");//存放d:/data/bbbb DriverFilePath*DPath = new DriverFilePath(); DPath->m_strFileTitle = "d:"; DPath->m_lisFilePath.push_back(lis1); DPath->m_lisFilePath.push_back(lis2); } //不确定是否用到下面的类,如果有意见请指正 /*classDriverFullPath { public: list<DriverFilePath>m_lisFullPath; };*/ void test3() { list<DriverFilePath> lisFullPath; lisFullPath.push_back(*CPath); lisFullPath.push_back(*DPath); } 图片更清晰一些
1 下一页