range-based “for”loops are not allowed in C++98 mode recipe for target “mian.o” failed
时间: 2024-02-06 09:09:46 浏览: 119
这个错误提示表明在使用 C++98 模式时,不能使用 range-based "for" 循环语句。range-based "for" 循环语句是 C++11 的一个新特性,如果你的编译器不支持 C++11,就会出现这个错误。解决方法有两种:
1. 将编译器切换到 C++11 模式。可以在编译命令中加上参数“-std=c++11”(或更高版本),例如:
```
g++ -std=c++11 main.cpp -o main
```
2. 改用传统的 for 循环语句。例如:
```
for (int i = 0; i < n; i++) {
// do something with arr[i]
}
```
这样就可以避免使用 range-based "for" 循环语句而不影响编译。
相关问题
[Error] range-based 'for' loops are not allowed in C++98 mode
这是一个编译错误,意思是你在使用 C++98 模式下使用了 range-based for 循环语句。在 C++98 中,range-based for 循环语句是不被允许的,只有在 C++11 及以上的版本才被支持。要解决这个错误,你需要将编译器的模式切换到 C++11 或以上版本,或者使用传统的 for 循环语句来替代 range-based for 循环。
[error] range-based 'for' loops are not allowed in c++98 mode
这个错误提示是因为在 C++98 模式下不支持使用 range-based for 循环。要解决这个问题,可以将编译器切换到 C++11 或更高版本的模式,或者使用传统的 for 循环来代替 range-based for 循环。
阅读全文