struct Bar
{
Bar() {}
};
struct Foo
{
Foo() = default;
Bar m_bar;
};
int main()
{
Foo foo;
}
Quando si usa C++ 11 default
parola chiave e di allarme gcc -Weffc++
, uscite gcc:Posso ignorare l'avviso gcc: 'Foo :: m_bar' deve essere inizializzato nella lista di inizializzazione di membri [-WeffC++]
avvertimento: 'Foo :: m_bar' deve essere inizializzato nella lista di inizializzazione di membri [-WeffC++]
è sicuro ignorare questo avviso? Devo presentare un bug a gcc?
"Devo segnalare un errore a gcc" - no. Quando pensi che sia un bug del compilatore, allora non lo è. –
Non vedo gli avvisi se faccio 'Bar() = default'. – Pubby
Peccato che non ci siano commenti di downvoting ... – StoryTeller