Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   error: passing const ... discards qualifiers (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/error-passing-const-discards-qualifiers-354672/)

Guest 30.09.2011 17:41

error: passing const ... discards qualifiers
 
Народ имеется класс QMailAddress, в котором определен оператор копирования.Также имеется класс QMailMessage, котороый содержит QList списокесть функция которая возвращает этот списокКод:typedef QListQMailAddressList;.........QMailAddr essList &QMailMessage::to(){ Q_D(QMailMessage); return d->to;}при попытке в новом классе, куда QMailMessage передается с const, произвести копирование след. образом выдает ошибкуКод:QSmtpMailSender::QSmtpMailSend er(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


Часовой пояс GMT, время: 08:02.


© www.otvetnemail.ru - Форум вопросов и ответов.