我现在全部用early return,不过前提是所有资源必须用RAII管理。
全都是early return的话,会到处都是这种语句。还是给这种语句弄个宏不那么扎眼,但宏容易出现类型转换的隐蔽错误。返回std::optional能让编译器帮忙检查类型。
if (!xxx)
return yyy;
xml/json反序列化,还是弄个库比较好,即便是C++还没官方的反射。手写这种解析的纯粹是堆代码行数,还容易出错。
tuple正常绝大部分都应该是struct吧,不然谁记得住哪个元素在tuple中的下标
【 在 iwantfly 的大作中提到: 】
: bool CUSBLProcess::ReplyTransponderState(QByteArray byUSBLData)
: {
: bool bParseOK = false;
: ...................
--
修改:z16166 FROM 114.240.244.*
FROM 114.240.244.*