【发布时间】:2014-07-02 08:15:01
【问题描述】:
此代码在 GCC 4.8.1 中失败,但在 MSVC2013 中有效:
#include <vector>
#include <string>
int main()
{
std::vector<int> V{1,2,3,4,5};
for (auto i : V)
{
std::string i = "oups";
}
}
GCC 4.8.1 告诉:
prog.cpp:10:17: error: redeclaration of ‘std::string i’
std::string i = "oups";
^
这是 MSVC 2013 编译器中的一些错误吗?
【问题讨论】:
标签: c++ visual-studio gcc c++11