带var参数的函数,在两个文件间的问题,急。。。
procedure swap(var i,j:pointer);
begin
i:= j;
end;
var i,j:System.pointer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
Swap(i,j);
readln;
end.
大家帮我看下,像这样没有问题,
但是如果把swap 函数分另一个文件中就会有问题
[Pascal Error] Project1.dpr(13): E2008 Incompatible types
[解决办法]
按你上一个问题解决的办法看,好像是函数名称swap和库里的函数重名了。所以表现出来的是参数不一致,实质是在另一个文件中无法访问到这个函数。
对于类中方法的访问,首先要保证函数声明为public,而且类的声明部分应该在interface中