【发布时间】:2010-10-22 01:31:55
【问题描述】:
在将给定的高效的基于指针的哈希映射实现转换为通用哈希映射实现的过程中,我偶然发现了以下问题:
我有一个代表哈希节点的类(哈希映射实现使用二叉树)
THashNode <KEY_TYPE, VALUE_TYPE> = class
public
Key : KEY_TYPE;
Value : VALUE_TYPE;
Left : THashNode <KEY_TYPE, VALUE_TYPE>;
Right : THashNode <KEY_TYPE, VALUE_TYPE>;
end;
除此之外,还有一个函数应该返回一个指向哈希节点的指针。我想写
PHashNode = ^THashNode <KEY_TYPE, VALUE_TYPE>
但这不能编译(';' 预期但 '
如何获得指向泛型类型的指针?
致 Barry Kelly:如果你读到这个:是的,这是基于你的哈希映射实现。您自己还没有编写过这样一个通用版本的实现,是吗?这样可以节省我一些时间:)
【问题讨论】:
标签: delphi generics pointers delphi-2009 hashtable