在 C 中转发 Typedef 声明
编译器可能会拒绝转发声明 typedef 的尝试,从而引发以下问题:
为什么在 C 中不允许向前声明 typedef ?
假设确实不可能,我们可以探索最小化包含树大小的最佳实践。
答案:
虽然 C 中通常不允许前向声明 typedef,但有一个解决方案涉及前向声明别名类型。要为类型 A 定义名为 B 的 typedef,请按照以下步骤操作:
转发声明 A:
class A;
定义 typedef:
typedef A B;
此方法允许您转发引用您计划稍后在代码库中定义的类型,保持包含树大小易于管理。
以上是为什么我不能在 C 中转发声明 Typedef,最好的选择是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!