c++ - 如何在不同类中交叉引用 typedef?

标签 c++

在类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/

相关文章:

c++ - 如何实现类似电话簿的应用程序

performance - 我的代码中是否有开销使我的线程运行速度变慢[C++]

c++ - 开源项目通常是如何组织和部署的?

c++ - 链接时找不到 C++ 库,编译 `boost::program_options` 示例时出错

C++:复制到解除引用的指针

c++ - 'auto' 关键字可以用作 C++11 中的存储类说明符吗?

c++ - 有哪些工具可用于将 C++ 代码与编码指南进行比较?

c++ - 返回对象作为函数结果

c++ - 使用tinyxml创建xmlns

c++ - 在哪里可以获得能够报告 C 或 C++ 中的 for 循环错误的词法分析器?