[英]C++ initialize member variables with { }
最近,我看到了c ++中的成員變量初始化,如下所示:
class foo
{
public:
foo();
private:
bool bar{false};
};
這樣的變量初始化的意義是什么/這樣的成員變量聲明/定義與這樣使用初始化列表有何不同或沒有不同:
foo::foo() : bar(false) {}
當您有很多構造函數時,這很有用。 bool bar{false};
表示將bar設置為false,除非構造函數將其初始化為其他東西。 只是為了方便
有關詳細說明,請參見http://en.cppreference.com/w/cpp/language/data_members#Member_initialization
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.