楼主:
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