私は実際のフレーズが何であるか分からないので、「ダブルリンク」という言葉を使いますが、head1.hとhead2.hの2つのヘッダを持っていると仮定しています。 head1.hでヘッダーファイルを「二重リンク」するのに便利で必要な状況はありますか? (C++)
:head2.hで
#include"head2.h"
//do stuff
:
#include"head1.h"
//do stuff
私はそれは本当に無限ループではないとして、互いに反対側に配置された二つのミラーとしてそれを視覚化し、他のいくつかの有限のコンピュータに無限を持たせるという形です(しかし私は逃げ出します)。要点は、このコンセプトを使用することが有用か必要か、あるいはコンセプトのバリエーションですか? (つまり:私はgotoが即効ブレークとして使用できると思います)。
OTOHでは、マイナーバリエーションが一般的です - head1.hにはhead3.h(head3.hのサービスが必要なため)が含まれています。また、head2.hもhead1.hとhead2.hの両方のコードが含まれていますhead3.hを2度含むことから保護される。示されたヘッダーガードは、それがトラブルを引き起こすのを防ぎます。 –