摘要:
前段时间写了一个用于wince设备和pc间数据传输的模块,为了实现wince和pc间能方便的操作所以在pc和wince设备间采用enum定义了一系列的操作码,操作码定义如下:typedef enum{ FUNCCODE_NONE = 0, ///< 无 FUNCCODE_GETID, ///< 获取设备ID FUNCCODE_REBOOT, ///< 重启设备}FuncCode;但是问题来了由于wince设备和pc间的程序并不是同时发布的,由于需求的变更,pc的版本被更新了在pc的操作中又添加了一个功能码,定义如下:typedef enum{ FUNCCODE... 阅读全文
摘要:
标识class的成员值不可变(需在constructor函数中初始化)class Test{public: Test(); ~Test();private: /** \brief 测试成员变量 */ const int m_varTest;};Test::Test() : m_varTest(100){}Test::~Test(){}代替define在class中定义常量(需将成员定义为静态成员,方便限定常量的作用域,使模块具有更强的独立性)class Test{public: Test(); ~Test(); /** \b... 阅读全文