若有头文件A.h在头文件B.h中
#include "A.h"
........
在头文件C.h中
#include "A.h"
........
在头文件D.h中
#include "B.h"
#include "C.h"会出现重定义A.h的错误,如何解决?
另:B.h和C.h相对独立
#include "A.h"
........
在头文件C.h中
#include "A.h"
........
在头文件D.h中
#include "B.h"
#include "C.h"会出现重定义A.h的错误,如何解决?
另:B.h和C.h相对独立
我在一个 cpp文件里引用了三个头文件,如果我这样写:
#include <mmreg.h>
#include <mmsystem.h>
#include <msacm.h>
编译就会提示waveformat_tag重复定义了,改个顺序,写成这样:
#include <mmsystem.h>
#include <mmreg.h>
#include <msacm.h>
就通过了.
不知对你有没有启发?