首页 > 解决方案 > 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]);
        }
    }
}

标签: c++

解决方案


正如编译器所说,没有i.

代替

for (i = 0; i < numbers[6]; i++) {

经过

for (int i = 0; i < numbers[6]; i++) {

推荐阅读