今天出现个错误:
有两个类AB,类A 需要引用类B,类B也需要引用类A。
A.h
#include "b.h"
class A{};
B.h
#include <uuids.h>
class A;
class B{};
B.cpp
#include <InitGuid.h>
#include "A.h"
这时问题就出现了,头文件InitGuid.h中限制定义了头文件uuids.h的内容,如果#include "A.h" 在#include <InitGuid.h>后面
的话就会出现大量的重定义错误。
两文件颠倒下位置即可。