在类A中,我定义了一个类型,即A_T:
typedef int A_T;
在B类中,我又定义了一个类型,即B_T:
typedef double B_T;
如果我必须在A的头文件中使用B_T而在B的头文件中使用A_T怎么办?
在A.hpp中,我需要包含B.hpp,并使用B::B_T,所以对于B,那么一定有交叉引用,如何解决?
最佳答案
如果它们是相同的类型,并且它们需要在类之间保持互操作性,那么将 typedef 放在一个头文件中,并将头文件包含在您的两个类定义中。
// Types.h
#pragma once
typedef int A_T;
typedef double B_T;
关于c++ - 如何在不同类中交叉引用 typedef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15716590/