最近出现了个奇怪的bug
上面的报错显示Weightmaintaindlg不是一个类,但是头文件确实包括了#include"maintain/weightmaintaindlg.h"。而且该类的定义也没有任何问题。
然后开始排查.h文件,发现weightmaintaindlg.h里面调用了#include"mainwidget.h",在"mainwidget.h"里面调用了#include"bcamaintaindlg.h",在bcamaintaindlg.h里面调用了#include"maintain/weightmaintaindlg.h"这样就形成了一个循环,如下
导致编译bcamaintaindlg.h时weightmaintaindlg.h还未编译。