1.编译出现 error C3646: 未知重写说明符
a.h a.cpp
b.h b.cpp
在a.h 中#include了 a.h ,然后在b.h 中又#include了 b.h ,然后这个错误就出现了。
2.发现一个或多个重定义的符号
在写头文件的时候
a.h a.cpp
两者之间定义了一个变量而不是函数或者结构体或者类,在其他的cpp文件中包含了这个含有变量定义的头文件
即 b.cpp中#include了 a.h 故而报错
1.编译出现 error C3646: 未知重写说明符
a.h a.cpp
b.h b.cpp
在a.h 中#include了 a.h ,然后在b.h 中又#include了 b.h ,然后这个错误就出现了。
2.发现一个或多个重定义的符号
在写头文件的时候
a.h a.cpp
两者之间定义了一个变量而不是函数或者结构体或者类,在其他的cpp文件中包含了这个含有变量定义的头文件
即 b.cpp中#include了 a.h 故而报错