Я делаю простой дочерний класс 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
Я в растерянности относительно того, что происходит, потому что, глядя на стек вызовов, ни одна из функций там не вызывается моим приложением.