C++ 类初始化中的指针初始化

C++ 类初始化中的指针初始化,c++,pointers,initialization,C++,Pointers,Initialization,给定 b()在类初始值设定项列表中做什么?它似乎可能会将指针的值初始化为0;因此,内置类型将被删除。这意味着b将被初始化为0(代码) 4) 否则,对象初始化为零 及 如果T是标量类型,则对象的初始值是显式转换为T的整数常量零 而且 零和值初始化也会初始化指向其空值的指针 它使b成为空指针 class Foo { public: bool *b; Foo(); }; Foo::Foo() :b() { } int main() {

给定

b()
在类初始值设定项列表中做什么?它似乎可能会将指针的值初始化为0;因此,内置类型将被删除。这意味着
b
将被初始化为
0
(代码)

4) 否则,对象初始化为零

如果T是标量类型,则对象的初始值是显式转换为T的整数常量零

而且

零和值初始化也会初始化指向其空值的指针


它使
b
成为空指针
class Foo {
    public:
        bool *b;
        Foo();
};
Foo::Foo()
    :b()
{      
}

int main()
{
    Foo foo;
}