私は4つのファイルを持っています:
ああ:
typedef struct {
int a;
} A;
bh:
#include "a.h"
typedef struct {
A a;
int b;
} B;
チャンネル:
#include "a.h"
typedef struct {
A a;
double c;
} C;
DC:
#include "b.h"
#include "c.h"
//Here I want to use types A, B and C
int と double は単なる例であり、実際の問題ははるかに複雑です。
ポイントは、単純にキャストするだけで、タイプ B と C を A に変換できるはずだということです。
私が戦っている問題は、タイプ A が複数回含まれていると言われていることです。これは、dc には ah を含む bh が含まれているため理解できますが、ch にも ah が含まれ
ているためです。それを行う方法はありますか?