我是新來編程和自學C++與Bjarne的書,C++ 11版本。我將Coderunner 2與OS X El Cap上安裝的Xcode命令行工具結合使用。使用初始值設定項列表創建變量時,出現以下代碼錯誤。我的信念是Coderunner沒有運行C++ 11。我是一個完全新手,我不知道該怎麼做我的生活。有用的建議表示讚賞。先謝謝你。Coderunner 2 - 初始化列表錯誤 - C++ 11
鐺版本:蘋果LLVM版本7.0.0(鐺-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.
謝謝!我想到了。 – rcapac