[問題] 類似radiobuttom的功能

作者: nqj (黑貓)   2014-04-11 00:12:03
C++
想寫一個class,裡面幾個bool變數有radiobuttom功能
就是每組bool變數,只會有一個true存在
也就其中一個設為true後,其他的就會false
雖然這好像是簡單的問題
但對剛接觸C++的class的我來說不知所措Orz
先謝了~~
作者: loveme00835 (髮箍)   2014-04-11 01:32:00
先別管class了,全域變數用函式封裝操作會不會?
作者: hichcock (快樂一整年 ^^~~~)   2014-04-11 09:01:00
enum ??
作者: 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
因為想要更帥氣(可讀性)的寫法
作者: Bencrie   2014-04-11 20:52:00
radiobutton ?
作者: 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

Links booklink

Contact Us: admin [ a t ] ucptt.com