2015-01-13 14 views
5

sonunda "beklenen"; beyanın sonunda "hata. bekleniyor ';' C++ 'da int vektörünü başlatmaya çalıştığımda, bildirimin sonunda/vektör/C++

C++ Primer

vector<int> v{1,2,3,4,5,6,7,8,9}; 

ve ben bunu sormaya saçma bir soru olduğunu düşünüyorum

$ g++ -o test test.cpp 

orijinal kod kullanılmış, ama orada olduğundan eminim ";" .. . ve bir cevap aramak için başaramaz .. Teşekkürler.

+3

Brace başlatması C++ 11'e eklendi. Muhtemelen derleyicinize C++ 11 modunda çalışması için talimat vermelisiniz. –

cevap

7

g++ varsayılan olarak C++ 03 varsayar çizgisinde bir şey ve sen kullanımına çalışıyoruz sözdizimi geldi C++ 11'de. Ben şahsen tercih ediyorum gibi

$ g++ -std=c++11 -o test test.cpp 

Veya: için derleme satırı değiştirin

$ g++ -Wall -Werror -pedantic -std=c++1y -o test test.cpp 

:)

Not: Eğer c++0x, c++11 veya c++1y kullanmak hissetmeyeceğinizdir (ve olasılıkla c++14) çoğunlukla, derleyici sürümüne bağlıdır;

3

Derleyiciniz varsayılan olarak brace initialisation; Bu C++ 11'de eklendi.

Orada derleyici kullanabileceğiniz muhtemelen bir komut satırı argümanı,

-std=c++11

İlgili konular