/home/admin/Developments/HIK Inspire V2.0/Client/Common/src/writing/module/ImgItem.cpp:121: error: expected ‘(’ before ‘each’ for each (QRect rect in vecRect) ^~~~ (
时间: 2023-09-15 10:24:24 浏览: 78
Particle_swarm_optimization_developments_applicati_人工智能/神经网络/深度学习_matlab_
这错误是因为在 C++ 中,`each` 不是关键字,它不能用作迭代器变量。你需要使用 C++ 中的常见迭代器,例如 `std::vector<QRect>::iterator` 或 `auto` 关键字。请尝试将代码更改为以下内容:
```
for (auto rectIt = vecRect.begin(); rectIt != vecRect.end(); ++rectIt) {
QRect rect = *rectIt;
// 在这里使用 rect
}
```
或者,您也可以使用 C++11 引入的范围 for 循环,其语法更简洁:
```
for (const QRect& rect : vecRect) {
// 在这里使用 rect
}
```
阅读全文