struct Bar
{
Bar() {}
};
struct Foo
{
Foo() = default;
Bar m_bar;
};
int main()
{
Foo foo;
}
सी ++ 11 default
कीवर्ड और जीसीसी चेतावनी -Weffc++
, का उपयोग करते समय जीसीसी आउटपुट:मैं जीसीसी चेतावनी को अनदेखा कर सकते हैं: 'फू :: m_bar' सदस्य प्रारंभ सूची में प्रारंभ किया जाना चाहिए [-WeffC++]
चेतावनी: 'फू :: m_bar' सदस्य प्रारंभ सूची में प्रारंभ किया जाना चाहिए [-WeffC++]
इसे सुरक्षित इस चेतावनी को अनदेखा करने के लिए है? क्या मुझे gcc पर एक बग फाइल करना चाहिए?
"क्या मुझे gcc पर एक बग फाइल करना चाहिए" - नहीं। जब आपको लगता है कि यह एक कंपाइलर बग है, तो यह नहीं है। –
अगर मैं 'bar() = default' करता हूं तो मुझे चेतावनियां नहीं दिखाई देती हैं। – Pubby
करुणा में कोई डाउनवॉटिंग टिप्पणियां नहीं हैं ... – StoryTeller