我正在创建一个简单的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
我不知道发生了什么,因为看到调用堆栈,我的应用程序中没有调用任何函数。