Ваш класс EmailSender
содержит объект Email
с именем mEmail
. Этот mEmail
объект, конечно, должен быть инициализирован (создан).
Проблема заключается в том, что mEmail
необходимо построить до тела конструктора EmailSender
, и компилятор может конструировать его только по умолчанию, используя несуществующий конструктор по умолчанию, что приводит к вашей ошибке.
Решение состоит в том, чтобы явно инициализировать (конструировать) mEmail
в списке инициализатора конструктора EmailSender
:
EmailSender(Email const& email)
: mEmail{ email } // Initialize (construct) using the copy-constructor
{
// Empty body
}