【发布时间】:2015-06-24 16:38:11
【问题描述】:
我正在重构一些最初使用访问类型编写但尚未测试的代码。我发现访问类型在 Ada 中很麻烦,因为它们只能引用动态分配的项,而引用在编译时定义的项显然是不允许的。 (这是 Ada83。)
但是现在我来了一个像这样的函数:
function Get_Next(stateInfo : State_Info_Access_Type) return integer;
我知道我可以很容易地传递访问类型的参数“内容”而不是访问指针本身,所以我正在考虑将其写成
function Get_Next(stateInfoPtr : State_Info_Type) return integer;
其中 State_Info_Type 是 State_Info_Access_Type 引用的类型。
通过这个重构,出于所有意图和目的,我认为我仍然真正将相当于隐式指针的内容传递回内容(使用 .all)语法)。
我想从最低级别的函数开始重构和测试,沿着调用链向上工作。我的目标是随时将访问类型从代码中推出。
我理解正确还是遗漏了什么?
【问题讨论】:
标签: ada