混合bool和ret码是一个坏主意
|
我有一些程序大量使用带有错误代码枚举的库。
0(枚举的第一个值)是成功而1是失败的类型。在某些情况下,我有自己的帮助程序函数,这些函数返回bool指示错误,而在其他情况下,我冒泡了错误枚举。不幸的是,有时我会误以为是另一件事,但事情会失败。
你会推荐什么?我是否缺少在gcc上会在这些情况下发出警告的警告?
附言返回与我的代码完全无关的错误代码感觉很奇怪,尽管我猜我可以返回-1或其他无效值。
没有找到相关结果
已邀请:
5 个回复
捕暑句簿姓
,
或
。这与我的普通动词-名词构造(例如
,
或
)不同。 对于一个返回布尔值的函数,该布尔值通常表示该函数的动词或名词会遵循该动词-名词构造,我倾向于使用
或
之类的东西。 在所有这些返回布尔值的情况下,我都可以构造一个易于阅读的
语句:
等等。 对于非布尔返回函数,我仍然遵循惯例,即0可以,而其他所有值都是某种错误。智能功能名称的使用通常意味着很明显哪个是哪个。 但是请记住,这就是我的解决方案。它可能对别人也可能不起作用。
厘恼轨
苛肠倒俱
公藕
/
,并且没有其他选择(and11ѭ和
就足够说明了),则无需创建吨
-s。 另外,如果您的函数命名为OK,那么您的\“错误\”将更少 例如-
-期望返回
。如果您有
,重新加载可能会由于多种原因而失败,因此so10ѭ是可以预期的。
和
等相同。
昧伎