[問題]使用Union問題

看板C_and_CPP作者 (一個project值多少~~)時間14年前 (2011/04/30 16:50), 編輯推噓1(108)
留言9則, 5人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS 2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NONE 問題(Question): 使用Union, but Compile Failed *[36m錯誤訊息(Error Message): *[m member 'Test::str' of union 'Test::str' has copy constructor struct Test { union { std::string str; int num; }; }; Compile failed .... Does anybody have a good idea to solve this?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.187.251 ※ 編輯: karcher 來自: 114.25.187.251 (04/30 16:53)

04/30 17:04, , 1F
uion? union?
04/30 17:04, 1F
※ 編輯: karcher 來自: 114.25.185.223 (04/30 18:29)

04/30 18:36, , 2F
何不說說你的應用?
04/30 18:36, 2F

04/30 18:44, , 3F
沒甚麼應用,單純突然想到Try Try看就Error了
04/30 18:44, 3F

04/30 18:52, , 4F
請附上錯誤訊息
04/30 18:52, 4F

04/30 19:01, , 5F
這是我用g++的錯誤訊息 http://codepad.org/kL9xulzQ
04/30 19:01, 5F
※ 編輯: karcher 來自: 114.25.185.223 (04/30 19:08) ※ 編輯: karcher 來自: 114.25.185.223 (04/30 19:12)

04/30 19:36, , 6F
Solution: Use gcc-4.6, compiled with -std=c++0x
04/30 19:36, 6F

04/30 19:43, , 7F
在FDIS是拿掉了這個限制, 但是相反的為了保證任何衝突
04/30 19:43, 7F

04/30 19:44, , 8F
的操作能順利執行, 必須自己手動呼叫 dtor / ctor
04/30 19:44, 8F

04/30 20:30, , 9F
看來C++0x有支援 謝謝
04/30 20:30, 9F
文章代碼(AID): #1Dkyrc6j (C_and_CPP)
文章代碼(AID): #1Dkyrc6j (C_and_CPP)