弱弱的问,白送分(40分)

  • 主题发起人 主题发起人 squire
  • 开始时间 开始时间
S

squire

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个unit中,uses写在interface 后面和写在implementation后面有什么不同呀?

两个unit好像不能循环引用,所以我就把其中一个写在另一个implementation 后面的uses
中就可以了!不知其中有什么奥妙?
 
interface是接口段,一般是uses一些系统的单元windows,classes等等,并且这部分uses不可以循环引用
implementation是实现段,uses你自己的单元,可以循环引用,但是不推荐循环引用,
如果你的程序中出现了循环引用,说明你的设计又问题
 
完全同意
 
如果我在unit1中要用到unit2中的变量,unit2中又要用到unit1中的变量,
这样的话在uses中肯定会出现循环引用的呀,怎么避免呢?
 
解释的非常到位![:D]
 
一个放在 implementation,一个放在interface
这是《Delphi4开发大全》作者推荐的方法
 
循环引用经常会出现的,这不代表程序编的有问题,程序需要没办法的
 
循环引用是不合理,你可以使用参数传递呀
a引用了b,如果b还要引用a的变量,可以把a中的变量作为参数传给a呀
你肯定可以找到解决办法的
不过循环引用也不是什么错误,就用好了
都放在implementation段就可以了,没有什么错误
不过如果你在interface段就要引用其他单元的东西,那就只好放在interface断了
 
多人接受答案了。
 
后退
顶部