在用enum定义错误码时, 最好显式赋值
来源:互联网 发布:php用户注册系统源码 编辑:程序博客网 时间:2024/06/06 01:20
我们看看下面这段代码:
#include <iostream>#include <iostream>using namespace std;typedef enum{ E1 = -100, E2, E3, E4,}ErrorType;int main(){ return 0;}这段代码有两个非常不好的地方:
1. 如果之后的程序员在E2和E3中间插入一种类型, 那么后面的错误码都错了。 别跟我说这种事不会发生。
2. 如果程序除了问题, 比如说报了-98的错误码, 那么在代码工程中搜不到-98这样的字符。 这种事太常见了, 客户、用户经常反馈。
我算是受过以上两个苦的, 所以大力建议在用enum定义错误码时, 最好显式赋值, 如下:
#include <iostream>using namespace std;typedef enum{ E1 = -100, E2 = -99, E3 = -98, E4 = -97,}ErrorType;int main(){ return 0;}
代码习惯无小事, 务必注意。 也欢迎大家提出不同角度的看法。
1 0
- 在用enum定义错误码时, 最好显式赋值
- 结构体变量在定义时赋值
- 在enum中的宏定义
- 定义enum,我用struct { enum Type{};};
- 定义集合enum时出错
- Enum 权举最好放在类以外
- enum 定义
- 在类里面定义常量并赋值
- 枚举enum 赋值 int
- python2中为什么在进行类定义时最好要加object,不叫又怎样
- 在类中定义enum实现整数常量功能
- enum相当于定义一个常量,为何在iosbase中偏要在其外定义
- 由于数组赋值超过定义的范围造成的错误
- 最好不要在头文件里面包含定义变量
- Enum 类定义
- vbscript中不能在定义变量的同时赋值
- 【ThinkingInC++】51、最好还是把定义放到外面,用inline来实现内联,而不是在类里面定义默认为内联
- 在用fwrite时最好配合fflush函数
- final和static的区别
- Macbook Pro配置PHP开发环境
- X64 HOOK IDT
- 内存对齐问题
- Android中RelativeLayout各个属性介绍
- 在用enum定义错误码时, 最好显式赋值
- Android源码的差分升级
- HTTP对外接口,如何增加签名机制
- 关于瑞典城市Idre城市天气未获取到的问题
- 文件遍历os.walk方法
- Spring mvc之JSR303框架实现数据格式化,数据验证,资源国际化
- CAAnimation动画/CAAnimation Group
- nfs服务器的简单搭建过程-记录方法
- 视图模型转换矩阵的推导也是关于gluLookAt函数即视图转换矩阵的推导及代码实现