[問題] 類似radiobuttom的功能

看板C_and_CPP (C/C++)作者 (黑貓)時間12年前 (2014/04/11 00:12), 編輯推噓1(1011)
留言12則, 6人參與, 最新討論串1/1
C++ 想寫一個class,裡面幾個bool變數有radiobuttom功能 就是每組bool變數,只會有一個true存在 也就其中一個設為true後,其他的就會false 雖然這好像是簡單的問題 但對剛接觸C++的class的我來說不知所措Orz 先謝了~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.72.111 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1397146325.A.C02.html

04/11 01:32, , 1F
先別管class了,全域變數用函式封裝操作會不會?
04/11 01:32, 1F

04/11 09:01, , 2F
enum ??
04/11 09:01, 2F

04/11 09:19, , 3F
大大有方法的話,有demo code 可參考嗎?感謝orz
04/11 09:19, 3F

04/11 09:47, , 4F
為什麼不用一個int再檢查它是多少就好了.. or enum
04/11 09:47, 4F

04/11 09:53, , 5F
因為想要更帥氣(可讀性)的寫法
04/11 09:53, 5F

04/11 20:52, , 6F
radiobutton ?
04/11 20:52, 6F

04/11 22:09, , 7F
如果bool變數沒有很多,可以用一個int來表示這些bool
04/11 22:09, 7F

04/11 22:11, , 8F
設定為0就可以清掉全部的值,要賦值取值就再進行bit操作
04/11 22:11, 8F

04/11 22:12, , 9F
如果數量很多,也可以考慮用 std::bitset<N> bitSet;
04/11 22:12, 9F

04/11 22:15, , 10F
透過 reset() 把全部設為 false 再設想要的bit為 true
04/11 22:15, 10F

04/11 22:17, , 11F
有沒有比起 enum 帥氣我不曉得,用 enum 做法比較常見
04/11 22:17, 11F

04/11 22:23, , 12F
enum 搭配 bitmask 好像也是不錯的做法~ :P
04/11 22:23, 12F
文章代碼(AID): #1JHiBLm2 (C_and_CPP)
文章代碼(AID): #1JHiBLm2 (C_and_CPP)