сумасшедшие нарушения прав доступа при использовании потоков QT - PullRequest
0 голосов
/ 21 октября 2011

Я делаю простой дочерний класс qthread, но когда я пытаюсь его использовать, я получаю нарушения прав доступа.

class MyIncomingSocketThread : public QThread
{
    Q_OBJECT

public:
    MyIncomingSocketThread(int id, QObject *parent=0);
    void run();
private:
    int m_socketid;
};

// и реализовали его здесь

#include "myincomingsocketthread.h"

    MyIncomingSocketThread::MyIncomingSocketThread(int id, QObject *parent)
        : QThread(parent)
    {
        m_socketid= id;
    }
    void MyIncomingSocketThread::run()
    {
    //hi
    }

Но когда я пытаюсь использовать этот класс:

MyIncomingSocketThread incomingSocket(handle);
incomingSocket.start();

Я получаю ошибки Assert:

Access violation writing location 0xfeeefef2

Я в растерянности относительно того, что происходит, потому что, глядя на стек вызовов, ни одна из функций там не вызывается моим приложением.

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