作者celestialgod (攸藍)
看板C_and_CPP
標題[問題] C++ primer的範例
時間Tue Jul 30 12:47:07 2013
開發平台(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