2017-11-07 4 views
3

は、いくつかのプログラムAは、いくつかのユニットCを使用して、いくつかのユニットBを使用して言ってやるがいい。Delphiインターフェイスは推移的ですか?

program A; 
uses B; 

unit B; 
interface 
uses C; 

は、暗黙的にCを使用していますか?

(私はベストプラクティスについて尋ねるが、ビューのコンパイラ/静的解析ポイントからではないのです。)

+1

あなたは 'A'はありませんそして、それは 'B'を使用するという理由だけで 'C'にアクセスできることを意味します。コンパイル済み、はい。しかし、 'A'の中で明示的に 'C'を使う必要があります。しかし、自分で試してみることもできますが、それは非常に簡単なテストです。 –

+0

Pascalの 'interface'セクションと' implementation'セクションとCの '.h'ファイルと' .c'ファイルの間に緩やかな関係がありますが、Pascalの 'uses'節はC言語よりもやさしく見えます'#include' _pre_-processor-instructionです。 –

答えて

2

質問を解釈するには、2つの方法があります。

  1. プログラムAにユニットCが含まれていますか?

はい、あります。

  1. プログラムのソース.dprファイルは、ユニットCによって宣言された公開名を参照できますか?