function TList.Add(Item: Pointer): Integer;
begin
Result := FCount;
if Result = FCapacity then
Grow;
FList^[Result] := Item;
Inc(FCount);
if Item <> nil then
Notify(Item, lnAdded);
end;
看看这个程序有没有帮助
begin
Result := FCount;
if Result = FCapacity then
Grow;
FList^[Result] := Item;
Inc(FCount);
if Item <> nil then
Notify(Item, lnAdded);
end;
看看这个程序有没有帮助
解决方案 »
- DATASNAP 毫无用处,纯粹鸡肋!
- kernel32.dll报错的解决办法
- 用TADOQuery查询oracle数据库出错,网上没资料,请高人指点
- 简单的类型问题
- QRRichText中的文本量大时打印会在每新页上空出上部一块---很怪!!!
- 请比较一下Delphi,VC++,VB,C#几种语言做数据库开发的优缺点
- ☆★☆★☆★☆★☆★☆♀请教高手♂ 到生日提醒!☆★☆★☆★☆★☆★☆
- 驱动被360拦截 内详
- 任我游.大岩.泰山.千灯进来拿分。(关于ADO+ACCESS)
- 送分!!如何调整DELPHI的环境变量设置!急!!!!
- 把整个网站下载后,如何在webbrowser里把网络连接变为硬盘连接?欢迎讨论
- 关于关局变量,很简单,不过我现在手上没有书,求救!
type
PMyRec = ^MyRec
MyRec = pack record
Code: Integer;
Str: string;
end;var
P: PMyRec; //定义链表变量
begin
New(P);
P^.Code := I;
P^.Str := IntToStr(I);
P^.Next := nil;
end;
然后用new(p)分配新空间,用dispose(p)释放内存。