QT编译失败,但是理论上却没有什么语法错误,莫名其妙的错误QT syntax error :missing ';' before '*'
报错如下:
首先在报错语句没有语法错误,但是就是报错,为什么这样呢?以下是一种原因
是因为头文件的循环包含。
patientinterface.h文件
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