如何处理Typedef结构中的循环依赖

褪色的蜜蜂

我有两个模块,a和b。

啊:

#ifndef A_H_
#define A_H_

#include "b.h"

typedef struct {
    b_t *b;
    ...
} a_t;

#endif // A_H_

bh:

#ifndef B_H_
#define B_H_

#include "a.h"

typedef struct {
    a_t *a;
    ...
} b_t;

#endif // B_H_

如何更改它以便可以编译?(我想保留两个单独的编译单元。)


编辑:我忘了使结构成员的指针。

移动

使用前向声明:

啊:

struct b_t;

typedef struct a_t {
  struct b_t *b;
} a_t;

bh:

struct a_t;

typedef struct b_t {
  struct a_t *a;
} b_t;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理Typedef结构中的循环依赖

来自分类Dev

如何处理循环依赖?

来自分类Dev

如何处理依赖循环匕首2

来自分类Dev

分离文件中的思维模型:如何处理循环/循环依赖性

来自分类Dev

C预处理程序如何处理循环依赖关系?

来自分类Dev

如何处理Fedora中两个软件包之间的循环依赖关系?

来自分类Dev

如何处理这种循环依赖性?

来自分类Dev

如何处理NodeJS中的循环

来自分类Dev

如何处理C ++中的循环组合?

来自分类Dev

如何处理 Selenium 中的嵌套循环

来自分类Dev

循环依赖类中的Typedef

来自分类Dev

如何处理胖子依赖

来自分类Dev

事件循环如何处理JavaScript中的事件处理程序?

来自分类Dev

事件循环如何处理JavaScript中的事件处理程序?

来自分类Dev

如何处理AWS Lambda中的大型依赖项?

来自分类Dev

如何处理libgdx中的独立依赖项?

来自分类Dev

如何处理CMake中的递归依赖项

来自分类Dev

如何处理R中以相同结构命名的几个对象?

来自分类Dev

如何处理Android / SQlite层次结构中的图像关联?

来自分类Dev

如何处理这个循环?

来自分类Dev

如何处理无限循环

来自分类Dev

如何处理这个循环?

来自分类Dev

如何处理无限循环

来自分类Dev

如何处理异步循环?

来自分类Dev

如何处理node.js中的循环?

来自分类Dev

如何处理子程序中的不确定循环?

来自分类Dev

如何处理循环列中的错误 1004?

来自分类Dev

如何处理 vscode 调试扩展中的循环和行?

来自分类Dev

如何在C中解析循环结构依赖项