看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): complie add_item.cc 出現下列訊息: In file included from 略avg_price.cc:31:0: 略/Sales_item.h:56:20: warning: defaulted and deleted functions only available with -std=c++0x or -std=gnu++0x [enabled by default] 這個錯誤我在編譯的時候用 g++ -std=c++0x add_item.cc 也不行 略/Sales_item.h:70:27: error: ISO C++ forbids initialization of member 'units_sold' [-fpermissive] 略/Sales_item.h:70:27: error: making 'units_sold' static [-fpermissive] 略/Sales_item.h:70:27: error: ISO C++ forbids in-class initialization of non-const static member 'units_sold' 略/Sales_item.h:71:22: error: ISO C++ forbids initialization of member 'revenue' [-fpermissive] 略/Sales_item.h:71:22: error: making 'revenue' static [-fpermissive] 略/Sales_item.h:71:22: error: ISO C++ forbids in-class initialization of non-const static member 'revenue' 餵入的資料(Input): 預期的正確結果(Expected Output): Input 0-201-70345-X 3 20.00 0-201-70345-X 2 25.00 Output 0-201-7045-X 5 110 22 錯誤結果(Wrong Output): 於問題描述中 程式碼(Code):(請善用置底文網頁, 記得排版) http://www.informit.com/title/0321714113 可以下載到C++ primer 範例程式 (在解壓縮後的 1 資料夾內) 補充說明(Supplement): 我下載的FILE是 Download the source files for GCC 4.7.0. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.152.213 ※ 編輯: celestialgod 來自: 140.116.152.213 (07/30 12:47) ※ 編輯: celestialgod 來自: 140.116.152.213 (07/30 13:04)
keeper7478:gcc 版本?其中用的一些 c++11 的 feature 比較舊的版 07/30 15:40
keeper7478:本可能還沒支援 07/30 15:40
lantw44:-std=c++11 編譯成功 沒有訊息 (GCC 4.8.1) 07/30 18:25
celestialgod:我看了一下 我的G++版本是4.6.0 好像是不行qq 08/01 11:52