首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

这是什么东东

2012-03-22 
这是什么错误?我的程序中有这么一行ps:TCsScript.Create(nil)其中Ps是在前面定义了的ps:TCs2PascalScrip

这是什么错误?
我的程序中有这么一行
ps   :=   TCsScript.Create(nil);
其中Ps是在前面定义了的ps:   TCs2PascalScript
可是Delphi提示错误
this   form   of   method   call   only   allowed   in   methods   of   derived   types
这是怎么回事

[解决办法]
--我的程序中有这么一行
--ps := TCsScript.Create(nil);
--其中Ps是在前面定义了的ps: TCs2PascalScript


你的TCs2PascalScript是继承自TCsScript吧,应该TCsScript定义的CREATE只是一个抽象方法,该方法在TCs2PascalScript中进行了OVERRIDE, 所以你应该是
ps :=TCs2PascalScript.Create(nil);

而且如果TCs2PascalScript是继承的TCsSCript,那么你的ps定义为TCs2pascalScript, 并且用TCsScript来创建是有问题的.

热点排行