Prosta klasa serwera w QT

0

Witajcie. Zadeklarowałem sobię prostą klasę Serwera (własciwie dopiero zaczalem) w QtCreatorze, niestety wyrzuca błąd, który nic nie mówi. Kod prawie przekopiowany z tutoriali

#ifndef SERVER_CPP
#define SERVER_CPP

#include "Headers.hpp"

/**
 * @brief The Server class
 */
class Server : public QTcpServer
{
    Q_OBJECT

private:
    unsigned port;

public:
    Server(unsigned port) : port(port) {}
    ~Server() {}

    bool start()
    {
        if(!listen(QHostAddress::Any, port)) {
            return false;
        } else {
            return true;
        }
    }

public slots:

};

#endif
błąd:undefined reference to `vtable for Server'
:-1: błąd:collect2: error: ld returned 1 exit status
0

Próbowałem też w inny sposób:

#ifndef SERVER_CPP
#define SERVER_CPP

#include "Headers.hpp"

/**
 * @brief The Server class
 */
class Server : public QObject
{
    Q_OBJECT

private:
    unsigned port;
    QTcpServer * server;

public:
    Server(unsigned port, QObject * parent = 0) : port(port), QObject(parent)
    {
        server = new QTcpServer(this);
    }
    ~Server() {}

    /**
     * Start serwera
     */
    bool start()
    {
        if(!server->listen(QHostAddress::Any, port)) {
            return false;
        } else {
            return true;
        }
    }

public slots:

};

#endif

Ten sam identyczny blad. Czy ktos potrafilby mi pomoc? ;(

1 użytkowników online, w tym zalogowanych: 0, gości: 1