有什么理由在C ++中为布尔使用枚举而不是已经存在的布尔值吗?

恩普雷托

我发现一些代码声明了这样的枚举: enum boolean {FALSE,TRUE};

没有任何理由,而不是正常使用这个truefalse已经存在于C ++?

TemplateRex

C ++中enum用作另一个用户定义的布尔值的主要缺点是它不允许从条件表达式自动转换:

enum boolean { FALSE, TRUE };

int main()
{
    boolean b;
    int i = 0;
    int j = 1;
    b = ( i == j ); // error
}

现场例子

另请参阅Herb Sutter的这本旧的GotW专栏,以了解C ++为什么选择添加内置bool类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有什么理由在C ++中为布尔使用枚举而不是已经存在的布尔值吗?

来自分类Dev

布尔值是C中的内置枚举吗?

来自分类Dev

什么时候应该使用布尔值而不是布尔值?

来自分类Dev

使用布尔值有疑问吗?

来自分类Dev

PostgreSQL使用2个表中的数据,但没有公共值,但为布尔值

来自分类Dev

在C ++中打印布尔值

来自分类Dev

在 C 中反转“布尔值”

来自分类Dev

为什么mysqli_query被评估为布尔值而不是结果集

来自分类Dev

有什么理由在C#中对位标志使用枚举参数吗?

来自分类Dev

在 C# 中编组布尔数组与将单个布尔值(定义为 int)编组为 bool

来自分类Dev

在C ++中,布尔值的所有可能值是什么?

来自分类Dev

为什么此查询导致布尔值而不是数字?

来自分类Dev

为什么渲染json:返回NULL而不是布尔值

来自分类Dev

为什么不是这个if语句返回布尔值?

来自分类Dev

为什么此查询导致布尔值而不是数字?

来自分类Dev

在java.util.HashMap中,为什么modcount不是布尔值?

来自分类Dev

为什么要使用1bit位域而不是布尔值?

来自分类Dev

如何从数据框中删除所有列值为零或布尔值false的行

来自分类Dev

C ++中带有布尔值的^(按位XOR)

来自分类Dev

从SQL Server中的SELECT获取布尔值到C#中的布尔值?

来自分类Dev

C#中的布尔值和布尔值之间的区别?

来自分类Dev

为什么我的布尔值始终为真?

来自分类Dev

为什么将参数解析为布尔值?

来自分类Dev

为什么对空的PriorityQueue的布尔值评估为True?

来自分类Dev

为什么布尔值在 mongodb 中为以下代码返回 true?

来自分类Dev

mySQL使用枚举而不是两个布尔字段有优势吗?

来自分类Dev

如果在C#中的XmlSerialization中为false,则隐藏布尔值

来自分类Dev

布尔值是有效的JSON吗

来自分类Dev

即使文档中没有说明布尔值,为什么布尔值也是可复制的?

Related 相关文章

  1. 1

    有什么理由在C ++中为布尔使用枚举而不是已经存在的布尔值吗?

  2. 2

    布尔值是C中的内置枚举吗?

  3. 3

    什么时候应该使用布尔值而不是布尔值?

  4. 4

    使用布尔值有疑问吗?

  5. 5

    PostgreSQL使用2个表中的数据,但没有公共值,但为布尔值

  6. 6

    在C ++中打印布尔值

  7. 7

    在 C 中反转“布尔值”

  8. 8

    为什么mysqli_query被评估为布尔值而不是结果集

  9. 9

    有什么理由在C#中对位标志使用枚举参数吗?

  10. 10

    在 C# 中编组布尔数组与将单个布尔值(定义为 int)编组为 bool

  11. 11

    在C ++中,布尔值的所有可能值是什么?

  12. 12

    为什么此查询导致布尔值而不是数字?

  13. 13

    为什么渲染json:返回NULL而不是布尔值

  14. 14

    为什么不是这个if语句返回布尔值?

  15. 15

    为什么此查询导致布尔值而不是数字?

  16. 16

    在java.util.HashMap中,为什么modcount不是布尔值?

  17. 17

    为什么要使用1bit位域而不是布尔值?

  18. 18

    如何从数据框中删除所有列值为零或布尔值false的行

  19. 19

    C ++中带有布尔值的^(按位XOR)

  20. 20

    从SQL Server中的SELECT获取布尔值到C#中的布尔值?

  21. 21

    C#中的布尔值和布尔值之间的区别?

  22. 22

    为什么我的布尔值始终为真?

  23. 23

    为什么将参数解析为布尔值?

  24. 24

    为什么对空的PriorityQueue的布尔值评估为True?

  25. 25

    为什么布尔值在 mongodb 中为以下代码返回 true?

  26. 26

    mySQL使用枚举而不是两个布尔字段有优势吗?

  27. 27

    如果在C#中的XmlSerialization中为false,则隐藏布尔值

  28. 28

    布尔值是有效的JSON吗

  29. 29

    即使文档中没有说明布尔值,为什么布尔值也是可复制的?

热门标签

归档