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_OBJECT

public:
    BarelySocket();

public slots:
    <
06-25 14:17