两个头文件冲突的有关问题

两个头文件冲突的问题
标题可能不准确

一个b.cpp文件,定义了一个tab变量,这个tab包含两个页dlg1和dlg2,dlg1头文件里必须include一个控件对应的头文件a.h,dlg2同样使用了这个控件头文件里必须同样include a.h,

这样造成了b.cpp编译时报错,a.h里的内容重复定义。

我该如何解决这个问题呢?

------解决方案--------------------
#pragma once
或者
#ifndef
------解决方案--------------------
#ifndef A_H_
#define A_H_

......
你的原来的头文件整个塞进去就行

#endif
------解决方案--------------------
头文件里不要有定义,只声明