Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   extraño error con TStringList (https://www.clubdelphi.com/foros/showthread.php?t=39153)

lookmydoom 11-01-2007 22:11:56

extraño error con TStringList
 
Buenas, tengo un problema que para mi es francamente riduculo, tengo 2 unidades Unit1.pas y Words.pas, en la ultima creo un objeto TstringList, cuando lo compilo no da error pero al llamar al constructor me da un error de memoria, aqui dejo el codigo de ambas units, haber si alguien me dice en que estoy fallando plz.

Unit1.pas
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DB, ADODB, words;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
  private

  public

  end;

var
  Form1: TForm1;
  tw:Twords;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
tw.iniciar('c:\prueba\');
end;

Words.pas
Código Delphi [-]
unit Words;

interface

uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DB, ADODB;

type

    TWords = class
        private
          path:String;
          filelist:TStringList;
        public
          constructor iniciar(s:string);
        end;

var
    w:TWords;

implementation

constructor Twords.iniciar(s:String);
begin
filelist:=TStringList.Create;
path:=s;
end;

seoane 11-01-2007 22:17:22

Asi, a simple vista:

Código Delphi [-]
// Asi no
tw.iniciar('c:\prueba\');
// Asi si
tw:= TWords.iniciar('c:\prueba\');

dec 11-01-2007 22:18:17

Hola,

No estás creando el objeto "TWords". Supongo que tendrías que hacer algo similar a esto:

Código Delphi [-]
begin
  tw := TWords.Create;
  tw.iniciar('c:\prueba\');
end;

lookmydoom 11-01-2007 22:26:41

Muchas gracias y perdon por preguntar semejante burrera, supongo que a cualquiera se le pasa un cosa de estas cuando se tira 2 dias seguidos programando sin dormir.

Gracias y sorry otra vez.

dec 11-01-2007 22:38:50

Hola,

Lo raro es que todavía veas las letras. :D :D


La franja horaria es GMT +2. Ahora son las 10:26:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi