南
南京男生
Unregistered / Unconfirmed
GUEST, unregistred user!
TMyNode = class (TObject)
private
FHeadNode;
FNextnode;
Public
property Head: PNode read FHead write SetHead default nil;
property Next: PNode read FNext write SetNext default nil;
procedure InsertAfterMe(MyPoint:TMyNode);
end;
procedure TMyNode.InsertAfterMe(MyPoint:TMyNode);
begin
FHead:=PNode(self);
*
FHead:=PNode(MyPoint);
*
MyPoint.Next:=FNext;
^
........
end;
程序中我是这样调用的:
a:TMyNode;
b:TMyNode;
a.InsertAfterMe(b)
在编译时能通过,但在运行时,打*的句子都会出错,提示access出错,write的地址不对;打^的句子可以执行
请问各位大侠:
我若想实现以上思路,请问我该怎样修改InsertAfterMe(MyPoint:TMyNode)函数?或者是InsertAfterMe()
不能作为类封装的函数?
多谢!
private
FHeadNode;
FNextnode;
Public
property Head: PNode read FHead write SetHead default nil;
property Next: PNode read FNext write SetNext default nil;
procedure InsertAfterMe(MyPoint:TMyNode);
end;
procedure TMyNode.InsertAfterMe(MyPoint:TMyNode);
begin
FHead:=PNode(self);
*
FHead:=PNode(MyPoint);
*
MyPoint.Next:=FNext;
^
........
end;
程序中我是这样调用的:
a:TMyNode;
b:TMyNode;
a.InsertAfterMe(b)
在编译时能通过,但在运行时,打*的句子都会出错,提示access出错,write的地址不对;打^的句子可以执行
请问各位大侠:
我若想实现以上思路,请问我该怎样修改InsertAfterMe(MyPoint:TMyNode)函数?或者是InsertAfterMe()
不能作为类封装的函数?
多谢!