Указатель на универсальный тип

В процессе преобразования данной эффективной реализации хэш-карты на основе указателей в общую реализацию хэш-карты я наткнулся на следующую проблему:

У меня есть класс, представляющий узел хеша (реализация хэш-карты использует двоичное дерево)

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>

но это не компилируется (';' ожидается, но '<' найдено).

Как я могу иметь указатель на универсальный тип?

И обратился к Барри Келли: если вы читаете это: да, это основано на вашей реализации хэш-карты. Вы сами не написали такую общую версию своей реализации? Это сэкономило бы мне немного времени :)

Ответы на вопрос(4)

Ваш ответ на вопрос