2010-03-24 51 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