场景:两个文件互相包含,且一个文件中的一个变量作为全局变量使用。
--------file A---------
a.h:
#pragma once
#include <b.h>
class B;
extern type i;//全局变量,加extern,不赋初值
class A{....}
a.c:
#include<a.h>
i = ...;
--------file B---------
b.h:
#pragma once
#include <a.h>
class A;
class B{....}
a.c:
#include<b.h>
type i;
.....