QT编译失败,但是理论上却没有什么语法错误,莫名其妙的错误QT syntax error :missing ';' before '*'

报错如下:

QT编译失败,但是理论上却没有什么语法错误,莫名其妙的错误QT syntax error :missing ';' before '*'

首先在报错语句没有语法错误,但是就是报错,为什么这样呢?以下是一种原因

 是因为头文件的循环包含。

patientinterface.h文件

QT编译失败,但是理论上却没有什么语法错误,莫名其妙的错误QT syntax error :missing ';' before '*'

  PatientInterfaceInformation *uiinformation;报错,但是这里是没有语法错误。

原因:PatientInterfaceInformation类是在其他地方定义的,因此需要包含这个头文件

#include "Patient/patientinterfaceinformation.h"

但是,"Patient/patientinterfaceinformation.h"文件中,意外在里面添加了#include "Patient/patientinterface.h",这样,在加载时,不断的循环包含,导致报错。

解决方案提示来源:https://*.com/questions/19060039/qt-c-c2143-syntax-error-missing-before