c++ - 在 Qt 5 中重用现有的 QDirIterator

标签 c++ qt destroy reusability

我在 Qt 5 项目的单个范围内使用多个 QDirIterator。它们通常看起来像这样:

QDirIterator i(QDir::currentPath(), QDir::Dirs | QDir::NoDotAndDotDot);
while (i.hasNext()) {
    doSomething();
};

现在我使用多个对象,它们都有自己的名称(i0i1i2 等),我想知道如何才能在整个项目中只使用一个名称,在此示例中为 i?我应该如何停用现有的 QDirIterator 以重用它?

最佳答案

C++ 允许您在任何需要的地方引入新的作用域,例如:

{
  QDirIterator i(path1, QDir::Dirs | QDir::NoDotAndDotDot);
  while (i.hasNext()) {
    doSomething();
  };
}
{
  QDirIterator i(path2, QDir::Dirs | QDir::NoDotAndDotDot);
  while (i.hasNext()) {
    doSomething();
  };
}

关于c++ - 在 Qt 5 中重用现有的 QDirIterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133673/

相关文章:

qt - 如何在 QtQuick/QML 中创建动画、可变大小的 Accordion 组件

只有从命令行启动 Qt-application 才能正常工作

ruby-on-rails - 销毁 rails 4 中的嵌套字段

java - 有什么 RAD 可以与 VCL 相媲美吗?

c++ - Web服务中的 "Backlog"是什么?

c++ - 获取QImage像素坐标

android - 当设备旋转时调用 onDestroy 时线程会发生什么

javascript - 销毁记录前的额外 "Are you sure?"

c++ - Eclipse 与 qt 集成

c++ - Boost.Asio SSL线程安全