struct Bar
{
Bar() {}
};
struct Foo
{
Foo() = default;
Bar m_bar;
};
int main()
{
Foo foo;
}
Przy użyciu C++ 11 default
słowa kluczowego i gcc ostrzeżenie -Weffc++
, GCC wyjścia:mogę zignorować gcc ostrzeżenie: 'Foo :: m_bar' powinno być inicjowane na liście inicjalizacji członkiem [-WeffC++]
ostrzeżenie: 'Foo :: m_bar' powinno być inicjowane na liście inicjalizacji członkiem [-WeffC++]
Czy można bezpiecznie zignorować to ostrzeżenie? Czy powinienem zgłosić błąd do gcc?
"Należy zgłosić błąd do gcc" - nie. Kiedy myślisz, że to błąd kompilatora, to nie jest. –
Nie widzę ostrzeżeń, jeśli robię "Bar() = default". – Pubby
Szkoda, że nie ma komentarzy do downwotowania ... – StoryTeller