c++ - C++,错误:在 for 循环中未在此范围内声明“i”
问题描述
我正在尝试将 pop_back()-s numbers[i] 放入以下任一向量中的代码:奇数和偶数,但不幸的是我得到''i'没有在此范围内声明'代码如下:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {2,4,3,6,1,9};
std::vector<int> evennumbers;
std::vector<int> oddnumbers;
for (i = 0; i < numbers[6]; i++) {
if (numbers[i]%2 == 0) {
evennumbers.pop_back(numbers[i]);
}
else if (numbers[i]%2 != 0) {
oddnumbers.pop_back(numbers[i]);
}
}
}
解决方案
正如编译器所说,没有i
.
代替
for (i = 0; i < numbers[6]; i++) {
经过
for (int i = 0; i < numbers[6]; i++) {
推荐阅读
- python - 无法使用漂亮的搜素从 Python 中的网页中提取图像
- php - 将长字符串分配给变量和随后将较小的字符串附加到变量之间在性能上有什么区别吗?
- windows - Golang os.Rename(
, ) 在 Windows 中不起作用 - node.js - gyp动词`which`失败错误:未找到:python2
- dart - onTap:在初始化程序错误中只能访问静态成员
- python - 保存 ImageField 时出现 IntegrityError:字段“路径”没有默认值
- excel - 如何计算单元格直到值大于 0?
- scala - 在 DataFrame 的每个分区内读取、转换和写入数据
- javascript - 如何在 JavaScript 地图函数中使用 React Native 中的复选框?
- regex - 无论中间的内容如何,如何选择特定的行