Delphi 常量和引用

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

我想将常量引用传递给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/

相关文章:

delphi - 如何在标题栏上放置自定义按钮?

delphi - TClient数据集: Is there a way to make a StringField behave like an IntegerField when setting an index?

c++ - c+ +'s ` const` promise 有什么好处?

c++ - 当您将 NSMutable* 对象传递给接受 NS* 对象的方法时会发生什么?

c++ - 将函数传递给 C++ 中的函数

python - 将 Cython 扩展类型方法传递给纯 C 函数

delphi - 字符串集??!​​!

delphi - 获取数组类型记录字段的长度

ruby-on-rails - 在 Rails View 中访问特定于模型的常量

java - Java "Pass by reference"是否不适用于集合中存在的元素