X
xiao.lit
Unregistered / Unconfirmed
GUEST, unregistred user!
各位前辈,近日小弟在写一个弱智程序时作了以下的定义:
type
pMyLinkListElem=MyLinkListElem^;
MyLinkListElem=class
Prev,NextMyLinkListElem;
public
Constructor Create;
end;
MyLinkList=class
HeadMyLinkListElem;
public
Constructor Create;
procedure Add(pMyLinkListElem);//将节点插入链表
end;
.........
然后在实现部分有:
Constructor MyLinkListElem.Create;
begin
prev := NiL;
next := NiL;
end;
在程序中调用时:
var
pMyLinkListElem;
L:MyLinkList;
begin
new(p);
//设置各个成员的属性
L.Add(p);
end;
当调用到 new(p) 后,在 MyLinkListelem.Create 中发生错误
但如果把 class 改为 object 一切 OK
为什么?
type
pMyLinkListElem=MyLinkListElem^;
MyLinkListElem=class
Prev,NextMyLinkListElem;
public
Constructor Create;
end;
MyLinkList=class
HeadMyLinkListElem;
public
Constructor Create;
procedure Add(pMyLinkListElem);//将节点插入链表
end;
.........
然后在实现部分有:
Constructor MyLinkListElem.Create;
begin
prev := NiL;
next := NiL;
end;
在程序中调用时:
var
pMyLinkListElem;
L:MyLinkList;
begin
new(p);
//设置各个成员的属性
L.Add(p);
end;
当调用到 new(p) 后,在 MyLinkListelem.Create 中发生错误
但如果把 class 改为 object 一切 OK
为什么?