如何在不同的类中交叉引用typedef?

时间:2013-03-30 08:31:53

标签: c++

在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.那么必须有一个交叉引用,如何解决它?

1 个答案:

答案 0 :(得分:2)

如果它们是相同的类型,并且它们需要在类之间保持可互操作性,那么将typedef放在头文件中,并在两个类定义中包含头文件。

// Types.h
#pragma once

typedef int A_T;
typedef double B_T;