[问题] 类似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