头文件中存在重复的类声明

Duplicate class declaration in the header files

本文关键字:声明 文件 存在      更新时间:2023-10-16

我正在使用一个不是我写的c++库。

有些头文件包括其他类,但仍然有类的"重复"空定义。这种行为的目的是什么?

#include "OtherClass.h"

class OtherClass;
class ThisClass {
    // definitions here
};

这是类的前向声明,是一个没有完整标识符定义的声明。这有助于减少编译时间和循环依赖关系。

在您的场景中,您只应该包含或转发声明类,但不能同时包含和转发。