estoy tratando de escribir un proxy HTTP que básicamente funciona como indianwebproxyreferencia indefinida a VTABLE para ...
Así que dispararon hasta QtCreator y pero una de mis clases está fallando a compilar con el error infame: undefined reference to vtable for HttpProxyThreadBrowser
. No puedo entender por qué está haciendo esto. Leí preguntas similares sobre Stackoverflow y aparentemente the problem is with undefined virtual methods that are not pure Pero no he declarado ninguna función virtual. Aquí está mi clase
class HttpProxyThreadBrowser : public QThread
{
public:
HttpProxyThreadBrowser(QTcpSocket outgoingSocket,QTcpSocket browserSocket,QObject *parent = 0);
~HttpProxyThreadBrowser(){};
void run();
private:
QTcpSocket outgoingSocket;
QTcpSocket browserSocket;
};
Y defino la clase aquí en pastebin para que no se le dio a luz. Desafortunadamente no puedo descubrir por qué el vtable no está definido. Por favor asiste.
httpproxythreadbrowser.cpp:5: undefined reference to `vtable for HttpProxyThreadBrowser
collect2: ld returned 1 exit status
De acuerdo con la [documentación] (http://qt-project.org/doc/qt-4.8/qthread.html#run), ejecutar es un miembro protegido, no público. Sin embargo, dudo que esa sea la fuente de tu error. – obmarg
@obmarg: Lo es, ya que ejecutar es virtual, y nunca lo definió. – PlasmaHH
Mmmm ... Compila bien por mí. 4.7.4 + 4.8.0 en MinGw. ¿Qué OS/Qt ver estás usando? – Koying