[問題] struct 與 enum

看板C_and_CPP (C/C++)作者 (p幣輸光光)時間15年前 (2011/03/06 00:25), 編輯推噓3(3018)
留言21則, 7人參與, 最新討論串1/1
各位好: 我是個新手 寫C++的時候遇到了一個很簡單卻做不出來的問題 有一個struct是這樣寫的 struct S{ enum Rule{ A, B, C }; }; 請問我要怎麼宣告這樣的一個S 呢? 我用過 struct S myS(A); or struct S::Rule(A); 但都沒辦法用 請問正確的語法應該是怎麼寫呢? 先謝謝各位的回答了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.143.189

03/06 00:27, , 1F
struct S myS;
03/06 00:27, 1F

03/06 00:29, , 2F
不好意思 那我如果要指定裡面存的是A 應該怎麼做呢?謝謝!
03/06 00:29, 2F

03/06 00:31, , 3F
都說用 C++ 了就寫個 constructor 唄
03/06 00:31, 3F

03/06 00:34, , 4F
不要另創語法吧,struct跟enum不應該加在一起
03/06 00:34, 4F

03/06 00:36, , 5F
抱歉 因為我是使用library 它裡面這樣寫可是我不知道怎麼
03/06 00:36, 5F

03/06 00:36, , 6F
用 囧
03/06 00:36, 6F

03/06 00:42, , 7F
大概是 S::Rule aRule = S::A; 吧
03/06 00:42, 7F

03/06 00:43, , 8F
原程式的 Rule 前面不用加 enum 關鍵字嗎?
03/06 00:43, 8F

03/06 00:44, , 9F
我在gcc測試,加上enum才能使用purpose板友的答案
03/06 00:44, 9F

03/06 00:44, , 10F
03/06 00:44, 10F

03/06 00:44, , 11F
sorry 有 漏打了
03/06 00:44, 11F
※ 編輯: pitching 來自: 114.37.143.189 (03/06 00:46)

03/06 00:46, , 12F
真的非常感謝各位!!
03/06 00:46, 12F

03/06 00:46, , 13F
剛還在想,怎麼這程式碼都看不懂,原來是漏打
03/06 00:46, 13F

03/06 00:48, , 14F
不過沒加上enum該怎麼解讀呢?
03/06 00:48, 14F

03/06 00:49, , 15F
不對,沒加enum的話編譯根本不會過...XD
03/06 00:49, 15F

03/06 01:00, , 16F
原來還能這麼用QQ,WinApi都沒有看過
03/06 01:00, 16F

03/06 01:05, , 17F
可是在struct內的enum是一種型別?不用宣告物件嗎?
03/06 01:05, 17F

03/06 01:12, , 18F
回樓上 static const size_t BUFFER_SIZE = 1024;
03/06 01:12, 18F

03/06 01:13, , 19F
這類的用法不僅可以達到定義巨集常數的效果, 也可避免
03/06 01:13, 19F

03/06 01:15, , 20F
不同情境下因需求不同帶來的衝突, 再者還可以支援泛型
03/06 01:15, 20F

03/06 01:16, , 21F
程設 enum { BUFFER_SIZE = 1024 };
03/06 01:16, 21F
文章代碼(AID): #1DScFwtS (C_and_CPP)
文章代碼(AID): #1DScFwtS (C_and_CPP)