我们平时有这样的需求,可能是C用户的老习惯了,在底层的组件中更喜欢用返回错误码的形式来告知用户函数的调用状态,一般来说,简单用#define 一个宏来包装下返回值. #define ERR_SYSTEM_INIT -23 // system initailized fail 比如,以上定义了一个错误码返回-23,意味着系统初始化失败.但是宏包含的信息太少,有些时候,用户不能如人意的理解错误原因.必须给这错误加以说明.所以就索性写了一个Error类可以定义错误码和相关错误信息,并通过错误码返回更详…