使用qt线程的疯狂访问违规

时间:2011-10-21 17:10:30

标签: c++ qt crash

我正在创建一个简单的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

我不知道发生了什么,因为看到调用堆栈,我的应用程序中没有调用任何函数。

0 个答案:

没有答案