что эти 3 строки не эквивалентны?
A a {};
A a = {};
A a = A();
В А может быть конструктор от списка инициализации. В этом случае третий пример может отличаться от первых двух.
бывает
https://en.cppreference.com/w/cpp/language/constructor
какие-то комментарии будут?
In the definition of a constructor of a class, member initializer list specifies the initializers for direct and virtual bases and non-static data members. (Not to be confused with std::initializer_list.)
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
как это связано с моим вопросом?
как ответ на него
https://en.cppreference.com/w/cpp/language/zero_initialization
Обсуждают сегодня