您的位置:程序门 -> delphi -> 语言基础/算法/系统设计



带var参数的函数,在两个文件间的问题,急。。。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


带var参数的函数,在两个文件间的问题,急。。。[已结贴,结贴人:forverlove]
发表于:2007-04-06 23:43:50 楼主
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
发表于:2007-04-07 01:21:301楼 得分:0
呵呵。自行解决了。。
发表于:2007-04-07 01:37:512楼 得分:0
晕,这个问题解决但我的具体问题还没完。。
上次的解决:
就是在另一个文件的interface部份加上procedure   swap(var   i,j:pointer);即可。

现在问题:
如是是一个类中有此var参数,又怎么办??
发表于:2007-04-07 08:17:303楼 得分:20
按你上一个问题解决的办法看,好像是函数名称swap和库里的函数重名了。所以表现出来的是参数不一致,实质是在另一个文件中无法访问到这个函数。
对于类中方法的访问,首先要保证函数声明为public,而且类的声明部分应该在interface中
发表于:2007-04-07 09:14:574楼 得分:0
ls这些我都保证没有问题.
也不是swap跟库里函数重名的问题,因为就算我换了函数名也是一样的后果,
类的声明是在interface中
发表于:2007-04-07 22:45:535楼 得分:0
解决了。。结帖啦。。


快速检索

最新资讯
热门点击