[fpc-pascal]init a class from another class

Ivan Montes Drslump at btopenworld.com
Mon Oct 8 20:35:11 CEST 2001


Hi all,

I cannot find a solution to a problem I've got programming a
library. I want to initialze a class which is passed as a
parameter to another class method. It looks like this :

tCoDec = CLASS
  constructor init; VIRTUAL;
  destructor done; VIRTUAL;
end;

tmyCoDec = CLASS (tCoDec)
  constructor init; OVERRIDE;
  destructor done; OVERRIDE;
end;

pCodecList = ^tCodecList;
tCodecList = RECORD
  codec :tCoDec;
  next :pCodecList;
end;

tMain = CLASS
  codec_list :pCodecList;
  constructor init;
  destructor done;

  registerCoDec (var cd :tCoDec);
end;

tMain.registerCoDec(var cd:tCoDec);
begin
  cd := "class of cd".init; 
  AddToCoDecsList(cd);
end;

I don't know how to do this or if it's possible. It's the first time I use classes and maybe the first I use OOP at all, so maybe this is completely impossible to do.

Any help will be appreciated, thks so much.
bye, Ivan


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20011008/3b602616/attachment.html>


More information about the fpc-pascal mailing list