在A类中,我定义了一个类型,即A_T:
typedef int A_T;
在B组中,我定义了另一种类型,即B_T:
typedef double B_T;
如果我必须在B的头文件中的A和A_T的头文件中使用B_T,该怎么办?
在A.hpp中,我需要包含B.hpp并使用B :: B_T,对于B.那么必须有一个交叉引用,如何解决它?
答案 0 :(得分:2)
如果它们是相同的类型,并且它们需要在类之间保持可互操作性,那么将typedef放在头文件中,并在两个类定义中包含头文件。
// Types.h
#pragma once
typedef int A_T;
typedef double B_T;