作者:
nqj (黑貓)
2014-04-11 00:12:03C++
想寫一個class,裡面幾個bool變數有radiobuttom功能
就是每組bool變數,只會有一個true存在
也就其中一個設為true後,其他的就會false
雖然這好像是簡單的問題
但對剛接觸C++的class的我來說不知所措Orz
先謝了~~
先別管class了,全域變數用函式封裝操作會不會?
作者:
hichcock (快樂一整年 ^^~~~)
2014-04-11 09:01:00enum ??
作者:
nqj (黑貓)
2014-04-11 09:19:00大大有方法的話,有demo code 可參考嗎?感謝orz
作者:
jjjj222 (綠色藥水)
2014-04-11 09:47:00為什麼不用一個int再檢查它是多少就好了.. or enum
作者:
nqj (黑貓)
2014-04-11 09:53:00因為想要更帥氣(可讀性)的寫法
作者: LiloHuang (十年一刻) 2014-04-11 22:09:00
如果bool變數沒有很多,可以用一個int來表示這些bool設定為0就可以清掉全部的值,要賦值取值就再進行bit操作如果數量很多,也可以考慮用 std::bitset<N> bitSet;透過 reset() 把全部設為 false 再設想要的bit為 true有沒有比起 enum 帥氣我不曉得,用 enum 做法比較常見enum 搭配 bitmask 好像也是不錯的做法~ :P