2

我有这个简单的代码:

#include <string>
#include <iostream>

using namespace std;

int main() {
    string s1 = "rohit";
    auto len = s1.size();

    cout << len;
}

当我在 Ubuntu 12.04 上编译此代码时,它显示以下错误:

test.cc: In function ‘int main()’:
test.cc:8:10: error: ‘len’ does not name a type
     auto len = s1.size();
          ^
test.cc:10:13: error: ‘len’ was not declared in this scope
     cout << len;
             ^

我有g++ 4.8.1autog++ 4.8.1 中关键字的使用是否有一些变化?

4

1 回答 1

5

error: ‘len’ does not name a type使我相信您没有在 C++11 模式下编译,并且它使用的是关键字的旧 C++98 含义auto

于 2013-07-05T18:33:52.037 回答