无能用户 2022-02-24 18:20 采纳率: 42.9%
浏览 102

C++ auto和范围for报错的问题

我的电脑上报错,另一台电脑就能正常运行
#include <string>
#include <iostream>
using namespace std;
int main()
{
    string test_string = "abc";
    for (auto c : test_string)
        cout << c << endl;
}

######报错信息

1.auto c处显示:缺少显式类型(假定int)
2.范围for被当作了循环for看待,提示缺少分号和表达式
  • 写回答

2条回答 默认 最新

  • _GX_ 2022-02-24 18:43
    关注

    autorange-for都是C++11引入的新语法。你先确定你的编译器支持C++11标准,并且你打开了C++11的编译选项。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月24日