struct Bar
{
Bar() {}
};
struct Foo
{
Foo() = default;
Bar m_bar;
};
int main()
{
Foo foo;
}
當使用C++ 11 default
關鍵字和gcc警告-Weffc++
,GCC輸出:我可以忽略了gcc警告: '富:: m_bar' 應在成員初始化列表被初始化[-WeffC++]
警告: '富:: m_bar' 應該在成員 初始化列表來初始化[-WeffC++]
它是安全的忽略此警告?我應該向gcc提交錯誤嗎?
「我應該向gcc提交一個bug」 - 不。當你認爲這是一個編譯器錯誤時,它不是。 – 2012-12-22 11:31:54
如果我執行'Bar()= default',我看不到警告。 – Pubby
可惜沒有downvoting的評論... – StoryTeller