Инициализация значения C ++ 14 с удаленным конструктором
У меня есть недоразумение:
Давайте отметим конструктор по умолчанию структуры A как удаленный:
struct A
{
A() = delete;
};
Следующая инструкция правильно сформирована и что это за эффект ?:
A a{};
Отcppreferenceзначение инициализации:
1) Если T является типом класса без конструктора по умолчанию или с предоставленным пользователем конструктором по умолчанию или с удаленным конструктором по умолчанию, объект инициализируется по умолчанию.
но тогда эффект инициализации по умолчанию:
Если T является типом класса, конструктор по умолчанию вызывается для предоставления начального значения для нового объекта.
Или это совокупная инициализация? Спасибо!