[fpc-pascal]Classes/Objects/Pointers

James Mills prologic at prologitech.com
Mon Feb 10 08:13:14 CET 2003


Hi all,

Sorry to bother you again, can't seem to see what I'm doing wrong it's
the same as my dynamic code for strings...

var
   nicks:   PNick;
   nNicks:  Integer;

procedure initialiseDataNicks;

procedure addNick(data: String);
procedure updateNick(index: Integer; nick: pNick);
function getNick(nick: String; var index: Integer): pNick;
procedure delNick(nick: String);

implementation

procedure initialiseDataNicks;
begin
   nNicks := 0;
end;

procedure addNick(data: String);
var
   tokens:  PTokenizer;
   nick:    String;
   hops:    Integer;
   signon:  longInt;
   ident:   String;
   host:    String;
   server:  String;
   unused:  String;
   name:    String;
begin
   tokens := new(PTokenizer, init(data));

   nick := tokens^.nextToken;
   hops := strToInt(tokens^.nextToken);
   signon := strToInt(tokens^.nextToken);
   ident := tokens^.nextToken;
   host := tokens^.nextToken;
   server := tokens^.nextToken;
   unused := tokens^.nextToken;
   name := tokens^.nextToken;

   getMem(nicks, sizeOf(TNick) * nNicks);
50:   nicks := new(PNick, init(nick, hops, signon, ident, host, server, unused, name));
   inc(nNicks);

   dispose(tokens, deInit);
end;


...

$ fpc datanicks.pas 
Free Pascal Compiler version 1.0.6 [2002/08/10] for i386
Copyright (c) 1993-2002 by Florian Klaempfl
Target OS: Linux for i386
Compiling datanicks.pas
datanicks.pas(50,19) Error: Incompatible types: got "PNICK" expected
"TNICK"
datanicks.pas(58,16) Error: Illegal qualifier
datanicks.pas(58,25) Error: Illegal qualifier
datanicks.pas(67,26) Error: Illegal qualifier
datanicks.pas(70,26) Error: Illegal qualifier
datanicks.pas(83,31) Error: Illegal qualifier
datanicks.pas(100) Fatal: There were 6 errors compiling module, stopping

If I can fix that error at line 50, I'm sure I can fix the others.
Obviously trying to create arrays of type TNick on the fly, but am a
little confused here...

thanks for your help
James




More information about the fpc-pascal mailing list