Hello,
I am trying to use this code and I am getting the error 'undefined reference to `vtable for ClientHandler', on the lines indicated with << on this line
It's supposed to become a simple console program to update my dns subscriptions on namecheap and dyndns.
#include <QDebug>
#include <QNetworkAccessManager>
#include <QUrl>
#include <QNetworkRequest>
#include <QObject>
class ClientHandler
: public QObject{ // << on this line
Q_OBJECT
QNetworkAccessManager *manager;
private slots:
void replyFinished(QNetworkReply *);
public:
void CheckSite(void);
~ClientHandler();
};
void ClientHandler::replyFinished(QNetworkReply *reply) { qDebug() << "DONE"; }
ClientHandler::~ClientHandler() {} // <<-- on this line
void ClientHandler::CheckSite(void)
{
QUrl qrl
("http://checkip.dyndns.org");
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(qrl));
}
#include <QDebug>
#include <QNetworkAccessManager>
#include <QUrl>
#include <QNetworkRequest>
#include <QObject>
class ClientHandler : public QObject
{ // << on this line
Q_OBJECT
QNetworkAccessManager *manager;
private slots:
void replyFinished(QNetworkReply *);
public:
void CheckSite(void);
~ClientHandler();
};
void ClientHandler::replyFinished(QNetworkReply *reply) { qDebug() << "DONE"; }
ClientHandler::~ClientHandler() {} // <<-- on this line
void ClientHandler::CheckSite(void)
{
QUrl qrl("http://checkip.dyndns.org");
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(qrl));
}
To copy to clipboard, switch view to plain text mode
Thanks for help!
Bookmarks