请看下面代码有没有问题,如有请改正:
   procedure calu;
   var
     s:TstringList; 
   begin
s.add(‘hello!’);  
   end; 

解决方案 »

  1.   

    var
         s:TstringList; 
       begin
      s := TStringList.create;
    s.add(‘hello!’);  
      ...
      

  2.   

    procedure calu;
       var
         s:TstringList; 
       begin
    s.add(‘hello!’);  
       end; 
    ~~~~~~~~~~~~~~~~~~~~~~~~~
    var
      s:TstringList;
    begin
      s:= TStringList.Create; //先创建
     s.add('hello!');//注意引号
    end;
      

  3.   

    TStringlist作为一个对象必须先创建,
    别忘了用完后的FREE
      

  4.   

    var
      s:TstringList;
    begin
      s:= TStringList.Create; //创建
     s.add('hello!');//引号
    end;
      

  5.   

    procedure calu;
    var
      s:TstringList; 
    begin
      s := TStringList.Create ;
      s.add('hello!');
    end;
      

  6.   

    var
         s:TstringList; 
       begin
      s := TStringList.create;
    s.add(‘hello!’);  
      ...