【问题标题】:Delphi constants and referencesDelphi 常量和引用
【发布时间】:2011-01-31 04:53:48
【问题描述】:

我想将常量引用传递给delphi中的函数,所以我确信被引用的对象不会改变并节省时间和内存。所以我想声明一个类似

的函数
function foo(var const Value : Bar) : Boolean;

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

如何发送常量引用?

【问题讨论】:

    标签: delphi constants pass-by-reference delphi-2007


    【解决方案1】:

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

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

    请注意,传递标记为const 的参数并不意味着它不能更改,它只是意味着编译器不会让您直接更改它。

    【讨论】:

    • 谢谢,这对了解非常有用。
    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 2014-05-15
    • 2011-12-02
    • 1970-01-01
    • 2019-02-05
    • 2011-03-14
    • 2016-08-24
    • 2015-08-27
    相关资源
    最近更新 更多