【发布时间】:2012-02-15 12:49:17
【问题描述】:
如果我有一个类的成员变量是布尔数组,我如何将构造函数的初始化列表中的数组初始化为所有假值?还是会默认初始化为全false?
class example {
public:
example()
: // What goes here to initialize _test to 64 false values?
{
}
private:
bool _test[64];
};
【问题讨论】:
-
不,默认情况下它们没有初始化为空。你不能遍历所有元素吗?
-
为什么不在构造函数中只用一个for循环来做呢?您还可以使用效率更高的 memset。
-
@guitarflow : 在 for 循环内(构造函数内)将元素赋值为 0 不是初始化。
标签: c++ arrays constructor boolean initializer-list