while (true) { const int aaa{select((nsFd + 1), &fds, nullptr, nullptr, nullptr)}; if (aaa <= 0) { continue; } } 这段代码报以下错误,怎么修正 "continue;" statement is not used in a well-formed for loop.
时间: 2024-03-17 12:41:01 浏览: 42
2.const对象-NULL和nullptr-C++中创建对象数组.docx
这个错误提示是因为您使用了 `continue` 语句在一个 `while` 循环中,而不是在 `for` 循环中。将 `while` 循环改为 `for` 循环即可解决此问题,例如:
```
for (;;) {
const int aaa{select((nsFd + 1), &fds, nullptr, nullptr, nullptr)};
if (aaa <= 0) {
continue;
}
}
```
或者您可以保留 `while` 循环,但需要添加一个条件表达式来使其成为一个完整的循环,例如:
```
while (true) {
const int aaa{select((nsFd + 1), &fds, nullptr, nullptr, nullptr)};
if (aaa <= 0) {
continue;
}
// ...其他逻辑代码...
}
```
阅读全文