Народ имеется класс QMailAddress, в котором определен оператор копирования.
Также имеется класс QMailMessage, котороый содержит QList<QMailAddress *> список
есть функция которая возвращает этот список
typedef QList<QMailAddress *>QMailAddressList;
.........
QMailAddressList &QMailMessage::to()
{
Q_D(QMailMessage);
return d->to;
}
при попытке в новом классе, куда QMailMessage передается с const, произвести копирование след. образом выдает ошибку
QSmtpMailSender::QSmtpMailSender(QSmtpPrivate *parent,
const QString &host, int port,
const QString &user, const QString &pass,
const QMailMessage &msg ) : QObject(parent)
{
QMailAddress from = msg.from();
foreach(QMailAddress *addr, msg.to())
{
QMailAddress *copy = new QMailAddress(*addr);
mail_from_address_list.append(copy);
}
ошибка:
qsmtpmailsender.cpp:16: error: passing `const QMailMessage' as `this' argument of `QMailAddressList& QMailMessage::to()' discards qualifiers