在type区中声明函数,可不可以整个type区中只有函数声明,应怎样写。
下面为什么不可以?
interface
  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  function sing(number:integer):string;
  function change(str:string):string;

解决方案 »

  1.   

    既然是类型说明,那你就应该先声明你的程序中用到的组件,因为这是类的继承性,
    那你就应该在TYPE区中声明类型如
    TForm1=class(TForm)
     Richedit1:TRichedit;
     ....
     ....
    然后再写下面的。
    function sing(number:integer):string;
      function change(str:string):string;
      

  2.   

    函数必须在type中声明,那实质上是说函数在delphi中不能独立存在,必须是在一个类中,是吗?
      

  3.   

    当然不是这样,你可以把一些公共淂函数放在单独淂一个UNIT中,然后引用该UNIT,再调用.
      

  4.   

    声明函数应该在type 的private或public中声明,或单独放在一个UNIT中。