delphi - 在 Delphi 中是否需要将 object 类型的参数声明为 const?
问题描述
const
我知道Delphi 中简单类型和字符串的参数的好处。但是 aconst TStrings
呢?由于const TStrings
参数可以更改其项目(内容),const TStrings
例如声明参数有什么意义?这也适用于任何对象。
解决方案
const
仅适用于指向对象的指针,TStrings
不适用于TStrings
对象本身。所以它在非基于 ARC 的平台上几乎没有什么区别,特别是如果代码不尝试改变指针指向的位置。它唯一真正的用途是记录参数的意图。
但是,它const
可以在基于 ARC 的平台上产生很大的不同。它禁用传递给参数的对象的隐式引用计数(就像const
字符串和接口参数一样)。
推荐阅读
- c# - 我应该调用哪种方法来获取 c# Xamarin 表单中编辑器的标题?
- flutter - FutureBuilder 无法与 Firestore 一起正常工作
- android - RecyclerView 列表中的蓝牙设备
- electron - 使用 Electron 保存二进制数据
- python - Python - 在运行时传递变量
- jenkins-pipeline - 错误:“deck”的未知命令“/bin/sh”
- sql - Eloquent Union - SQL 错误“列 'id' 已存在”
- excel - 从 MS Excel 循环遍历 MS Word 中的表格集合
- python - Git Python Pycharm - 获取当前分支
- html - 如果我在我的 React 应用程序中呈现包含 HTML 标签的文本,有没有办法显示 HTML?