我是使用 Bjarne 的书 C++11 版本编程和自学 C++ 的新手。我正在使用 Coderunner 2 和安装在 OS X El Cap 上的 Xcode 命令行工具。使用初始值设定项列表创建变量时,我收到以下代码的错误。我的信念是 Coderunner 没有运行 c++11。我是一个完全的新手,我不知道该为我的生活做些什么。有用的建议表示赞赏。先感谢您。
clang 版本:Apple LLVM 版本 7.0.0 (clang-700.0.72)
#include <iostream>
#include <complex>
#include <vector>
using namespace std;
int main(int argc, char** argv)
{
double d1 = 2.3; //Expressing initialization using =
double d2{2.3}; //Expressing initialization using curly-brace-delimited lists
complex<double> z = 1;
complex<double> z2{d1,d2};
complex<double> z3 = {1,2};
vector<int> v{1,2,3,4,5,6};
return 0;
}
我收到以下错误:
2.2.2.2.cpp:9:11: error: expected ';' at end of declaration
double d2{2.3}; //Expressing initialization using curly-brace-delimited lists
^
;
2.2.2.2.cpp:12:20: error: expected ';' at end of declaration
complex<double> z2{d1,d2};
^
;
2.2.2.2.cpp:13:18: error: non-aggregate type 'complex<double>' cannot be initialized with an initializer list
complex<double> z3 = {1,2};
^ ~~~~~
2.2.2.2.cpp:15:15: error: expected ';' at end of declaration
vector<int> v{1,2,3,4,5,6};
^
;
4 errors generated.