我有一个类,其中包含一个未被构造函数初始化的bool
数据成员。如果我执行以下操作:
cout << x.myBoolDataMember;
当 x
是一个尚未初始化 bool
的该类对象时,有时会得到一个随机数而不是 0 或 1。(我使用的是 gcc
。)这种行为是否符合标准?
我有一个类,其中包含一个未被构造函数初始化的bool
数据成员。如果我执行以下操作:
cout << x.myBoolDataMember;
当 x
是一个尚未初始化 bool
的该类对象时,有时会得到一个随机数而不是 0 或 1。(我使用的是 gcc
。)这种行为是否符合标准?
bool
只有两个可能的值,false
和true
。cout << b
输出除了0
和1
之外的其他内容,这是行为未被定义的结果,而不是b
具有除false
或true
之外的“值”的结果。 - avakar