我正在尝试编写一个Http代理,其基本工作原理类似于indianwebproxy
所以我启动了qtcreator,但我的其中一个类无法通过编译,出现了臭名昭著的错误:undefined reference to vtable for HttpProxyThreadBrowser
。我想不通为什么会这样。我在Stackoverflow上阅读了类似的问题,并且显然问题出在未定义的虚拟方法上,这些方法不是纯虚函数,但我没有声明任何虚拟函数。这是我的类:
class HttpProxyThreadBrowser : public QThread
{
public:
HttpProxyThreadBrowser(QTcpSocket outgoingSocket,QTcpSocket browserSocket,QObject *parent = 0);
~HttpProxyThreadBrowser(){};
void run();
private:
QTcpSocket outgoingSocket;
QTcpSocket browserSocket;
};
我在pastebin中定义了这个类,以免让你感到无聊。不幸的是,我找不出为什么虚函数表未定义。请协助解决。
httpproxythreadbrowser.cpp:5: undefined reference to `vtable for HttpProxyThreadBrowser
collect2: ld returned 1 exit status