У меня есть класс формы:C++ полиморфизм и шаблон класса
template redblacknode<T>
, который хранится в дереве формы:
template redblacktree<redblacknode<T> >
Для конкретного дерева я хочу узлы на обоих хранить ту же информацию (две разные длинные), но индексироваться по разным значениям.
Я инициализация узлов, как это:
PageRecord addPR = PageRecord(pageNumber, -1);
findNode = new redblackNode<PageRecord>(addPR);
Может ли я получить полиморфное поведение из-за этого (от перегрузки == и < операторов), даже если я не затыкать указатель в узел?
findNode - это указатель, не так ли? – 4pie0
Да, но addPR не – adrianmcmenamin
Вы уверены, что хотите, чтобы ваше дерево было templatized по типу вашего узла? Разве вы не определили бы свой 'redblacktree' так, чтобы 'T' был тем же' T', что и в 'redblacknode '? –
jia103