【发布时间】:2013-12-11 22:34:21
【问题描述】:
我在家里做一个小的 C++ 项目,我把它带到学校给我的老师看。在家里我有 Visual Studio 2012,而学校的电脑有 Visual Studio 2010。在我的代码中,我在家里有一个 for 循环,就像这样,它编译:
for(char c : myStr){...}
但是,当我在学校的计算机上尝试它时,它没有编译,我最终不得不这样做:
for each(char c in myStr){...}
为什么会这样?
【问题讨论】:
-
您是否在每个版本中使用相同版本的
C++? -
for each是由 C++/CLI 引入的语法,但没有它也可以使用(仍然是 Microsoft 特定的扩展)。 -
@nhgrif - 我在想,但我无法检查(我们的课程很短)
-
Visual Studio 2010 不像 2012 那样支持当前的 C++ 标准。msdn.microsoft.com/en-us/library/hh567368.aspx
标签: c++ visual-studio-2010 loops visual-studio-2012 foreach