Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1257534
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-04-22 11:00:58



为了练习类的构造和封装,自己写了这样一个小程序,设计三个单元unit   Person,unit   ET,unit   Form,可是在写完Person单元的程序再在ET单元引用Person单元时出现了这样一个错误:找不到Person的DCU文件,于是自己尝试编译了Person单元的文件,又出现了这样一个错误:[Error]   Person.pas(17):   Unsatisfied   forward   or   external   declaration:   'TPerson.Create'。不知道该怎么改,麻烦大家看看,现在贴出Person单元的程序:  
  unit   Person;  
   
  interface  
      uses   classes,dialogs;  
  type  
      TPerson   =class  
      private  
          blood:char;  
      protected  
          DNA:string;  
      public  
          maName:string;  
          high:integer;  
      procedure   setNNA(a:   string);  
      function   getBlood:string;  
      function   getDNA:string;  
      constructor   Create;  
  end;  
  implementation  
      procedure   TPerson.setNNA(a:string);  
        begin  
            DNA:=a;  
        end;  
      function   TPerson.getDNA:string;  
          begin  
              result:=DNA;  
          end;  
      function   TPerson.getBlood:string;  
          begin  
              result:=blood;  
          end;  
  var  
          Color1:TPerson;  
  begin  
      Color1:=TPerson.Create;  
      Color1.DNA:='Color1   的   DNA   =AA913';  
      Color1.blood:='A';  
      ShowMessage('Color1.DNA   ='+Color1.DNA+#13  
                              +'Color1.blood   ='+Color1.blood);  
      Color1.Free;  
  end.  
 

implementation  
   
  constructor   TPerson.Create;  
  begin  
      inherited;  
      //你的代码  
  end;



--------------------------
新闻:大脑推客:通过电脑思考即可发布Twitter消息
网站导航: 博客园首页  新闻  .NET频道  社区  博问  闪存  找找看
阅读(1044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~