我想将常量引用传递给delphi中的函数,所以我确信被引用的对象不会改变并节省时间和内存。所以我想声明一个函数
function foo(var const Value : Bar) : Boolean;
但是这是不允许的。我认为常量值会自 Action 为引用发送。但是我发现事实并非如此(在将对象发送到函数之前获取对象的地址给了我 12F50C 美元,而函数内同一对象的地址是 12F564 美元)
我能做些什么来发送常量引用?
最佳答案
Function Foo(Const Value:Bar):Boolean
以“最有效”的方式传递值,对于大对象,这通常是通过引用,但较小的对象倾向于通过值传递。
The answers to this question go into more detail...
请注意,传递标记为 const
的参数并不意味着它不能改变,它只是意味着编译器不会让你直接改变它。
关于Delphi 常量和引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506906/