簡體   English   中英

類初始化中的指針初始化

[英]Pointer initialization in class initialization

特定

class Foo {
    public:
        bool *b;
        Foo();
};
Foo::Foo()
    :b()
{      
}

int main()
{
    Foo foo;
}

b()在類初始化器列表中做什么? 似乎將指針的值初始化為0。

這是值初始化 實際上,內置類型將被零初始化 這意味着b將被初始化為0空指針 )。

4)否則,將對象初始化為零。

如果T是標量類型,則對象的初始值為明確轉換為T的積分常數零。

並且

零初始化和值初始化還會將指針初始化為它們的空值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM