Qt Linker Error: “undefined reference to vtable” 是一个常见的链接错误,特别是当我们在编译Qt项目时遇到。这篇博客将解释这个错误发生的原因以及如何解决它。
错误描述
在编译一个Qt项目时,你可能会遇到以下链接错误:
undefined reference to 'vtable for BarelySocket'
这通常意味着类中的虚函数未实现,但是从代码中可以看出并没有定义任何虚函数。下面是出现错误的示例代码:
头文件 (barelysocket.h)
#ifndef BARELYSOCKET_H
#define BARELYSOCKET_H#include <QObject>class BarelySocket: public QObject
{Q_OBJECTpublic:BarelySocket();public slots:<