unit Unit2;interface
var
  syscount :integer;
  Function Deal :boolean; <--这儿是定义public函数及过程
implementation
var
  i :integer;
  //Function Disposal :boolean;   
                        <--按照参考书籍上的说明这儿是可以定义private函数及过程的
                         后面就应当接着对interface区和implementation区的函数过程进行实现Function Deal :boolean;
Begin
  syscount := 1;
  result := True;
End;
//Function Disposal :boolean;
//Begin
//  i := 1;
//  Result := True;
//End;end.--------------
上面的程序如果将注释去掉就会出错,而加上注释就是对的是不是参考说明书籍写错了,还是delphi本身的设置不对?还是别的什么那么unit的结构到底该是什么哪?

解决方案 »

  1.   

    被注释掉的是函数申明, 应该放在inteface和implementation之间,所以去掉//, 编译器会报错, 而加上//后,虽然interface和implementaion之间,没有函数申明,但是系统会根据函数的具体实现,自动地添加,所以...
      

  2.   

    implementationFunction Disposal :boolean; var
      i :integer;这样才是!
    函数定义要在变量前的!看一个Demo就知道了http://lysoft.7u7.net
      

  3.   

    implementation区是不能声明函数的,而是提供定义的地方,所以你可以在implementation区直接定义一个函数,而后在implementation的其他地方使用!
      

  4.   

    只能在implenment区定义和实现方法,不能声明方法。直接定义Disposal就可以了
      

  5.   

    <--按照参考书籍上的说明这儿是可以定义private函数及过程的
                             后面就应当接着对interface区和implementation区的函数过程进行实现
    :书上瞎说,interface/implementation段的可见性与public/private访问许可没任何关系;
    找本好点的参考书。