C++头文件包含是有顺序的,后面的类总是使用前面的类的
如:
#include "define.h"
#include "Man.h"
#include "ManDlg.h"
#include "afxdialogex.h"
Dlg中使用了define头文件中宏 RELAYSUM
如上顺序所写没问题
但是如下顺序所写
#include "Man.h"
#include "ManDlg.h"
#include "afxdialogex.h"
#include "define.h"
则会报错
error C2065: “RELAYSUM”: 未声明的标识符