プログラムを2人で作っています。

相手のプログラムへのインターフェースとして
構造体(のポインタ)を渡す必要があり、
その構造体が定義されているヘッダBを取り込んだところ、
コンパイルが通りませんでした。

で、見てみるとヘッダBには別のヘッダAで定義されてる定数が書かれており
にも関わらずヘッダAを取り込んでないからエラーが出ているようでした。

なので、ヘッダBでヘッダAを取り込むように相手に言ったところ、
ヘッダAとヘッダBを取り込んでいるヘッダCを取り込めと言われました。

確かにヘッダCを取り込めばコンパイルは通るものの
自分が使いたい構造体はヘッダCには定義されていないし、
結局Cで取り込んでるヘッダBを見ないと構造体の中身はわからない。

なのに、ヘッダBを取り込んではいけない、と言われて
一体何を言ってるのか理解できなかったのですが、
こういう自分の使いたい構造体なりdefine値が書かれていないヘッダを
取り込んで暗黙的にそこで取り込まれてる先のヘッダの何かを使う
というのは普通の話なんでしょうか?