在implementation后面uses 不要在interface 后面 uses
自己寫了個UNIT,在主窗體上引用了一下,可編譯時就提示 circular unit reference to UNIT ,這是怎么回事?
interface 中的uses和implementation 的uses不同在于:
interface中uses的所有單元在編譯該單元時必須已編譯而implementation中uses的單元
沒這個必要。所以你自己編寫的程序中的單元引用都放在implementation中,如果你在
unit1中的interface中引用unit2,而在unit2中的interface中引用unit1,編譯程序在編譯
unit1時發(fā)現(xiàn)unit2還沒有編譯,就編譯unit2,而unit2又引用unit1,編譯程序就會報循環(huán)
引用的錯誤,而在implenentation中引用就沒問題。