DeleteWindow *new_win = new DeleteWindow();; new_win->getpath(thepath); QString thepath="/"; void DeleteWindow::getpath(QString inpath){path=inpath;} 现在path增多,需要用vector存放,给出完整修改代码
时间: 2024-01-24 07:05:26 浏览: 128
完整修改代码如下:
```
#include <vector>
#include <QString>
class DeleteWindow {
public:
void getpaths(const std::vector<QString>& inpaths) { paths = inpaths; }
private:
std::vector<QString> paths;
};
// 使用示例:
DeleteWindow* new_win = new DeleteWindow();
std::vector<QString> thepaths = { "/", "/home", "/var" };
new_win->getpaths(thepaths);
```
在上述代码中,`QString` 类型的路径名存储在 `std::vector<QString>` 类型的容器中,`getpaths()` 函数的参数类型改为 `const std::vector<QString>&`,用于接受传入的路径名列表。函数体中,将传入的路径名列表直接赋值给 `paths` 容器即可。
使用示例中,首先创建了一个 `DeleteWindow` 类的对象 `new_win`,然后创建了一个 `std::vector<QString>` 类型的路径名列表 `thepaths`,并将其作为参数传递给 `new_win` 对象的 `getpaths()` 函数,从而将路径名列表存储到 `new_win` 对象的 `paths` 容器中。
阅读全文