2010-03-24 71 views
2

我想传递函数在delphi中的常量引用,所以我相信引用的对象不会更改,并节省时间和内存。所以我要声明一个类的函数德尔福常量和引用

function foo(var const Value : Bar) : Boolean; 

然而,这是不允许的。我认为常量值会自动作为参考发送。但是我发现情况并非如此(在发送给函数之前获取对象的地址给我$ 12F50C,并且函数内部同一对象的地址为$ 12F564)

我该怎么做发送常量引用?

回答

1

Function Foo(Const Value:Bar):Boolean以“最有效”的方式传递值,对于大型对象来说这是通常的引用,但较小的对象往往会被值传递。

The answers to this question go into more detail...

注意,通过标记为const参数并不意味着它不能被改变,它只是意味着编译器不会让你直接改变它。

+0

谢谢,这是非常有用的知道。 – Sambatyon 2010-03-24 14:03:37