'QOAuth :: Interface & QOAuth :: Interface :: operator = (const QOAuth :: Interface &)' является частным - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь использовать QOAuth, но получил следующую ошибку:

ошибка: 'QOAuth :: Interface & QOAuth :: Interface :: operator = (const QOAuth :: Interface &)' является частным

Мой исходный код выглядит следующим образом:

service.h

// ...
class Service : public QObject
{
    Q_OBJECT

// ...

private:
    QOAuth::Interface *qoauth;
};
// ...

service.cpp

#include "service.h"

Service::Service(QObject *parent) :
    QObject(parent)
{
*qoauth = new QOAuth::Interface;
}

QString Service::getAuthorizeUrl(QString consumerKey, QString consumerSecret){

    // set the consumer key and secret
    qoauth->setConsumerKey(consumerKey);
    qoauth->setConsumerSecret(bytes);

    // ...
}

void Service::accessToken(QString url) {
    // send a request to exchange Request Token for an Access Token
    QOAuth::ParamMap reply = qoauth->accessToken(url, QOAuth::POST, m_token, m_tokenSecret, QOAuth::HMAC_SHA1);

    // ...
}

Я недостаточно понимаю указатель, и это может быть причиной ...

Заранее спасибо.

1 Ответ

2 голосов
/ 21 февраля 2012

*qoauth = new QOAuth::Interface; неверно, поскольку new возвращает указатель на объект, который должен быть qoauth = new QOAuth::Interface;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...