【发布时间】:2011-02-25 19:09:56
【问题描述】:
我有一些在 Ubuntu 上开发的代码,现在我正在尝试在 Windows 7(MS VS 2010)上编译它。
vector<float> tmp;
....
tmp = {3.0,4.5,9.4};
这给了我语法错误
error C2143: syntax error : missing ';' before '{'
这是因为 Visual Studio 不支持此功能吗?或者我应该在属性中启用一些开关。我将“平台工具集”属性设置为“v100”。
谢谢。
【问题讨论】:
-
有关当前编译器中 C++0x 支持的参考,请查看 Apache stdcxx 的页面:wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport - 只有 GCC 4.4+ 有初始化列表。