Я пытаюсь реализовать красно-черное дерево и создал узлы, каждый из которых содержит левый дочерний узел, правый дочерний узел и родительский узел, хранящиеся как защищенные элементы данных в моем классе redBlackNode. В моей функции вставки мне нужно получить доступ к каждому защищенному элементу узла, такому как его левый дочерний элемент или его родитель, используя node->_left->_parent и так далее. Но мой компилятор жалуется, что
bst.h:77:29: error: ‘Node<int, int>* Node<int, int>::_left’ is protected
rbbst.h:160:3: error: within this context
bst.h:77:46: error: ‘Node<int, int>* Node<int, int>::_parent’ is protected
rbbst.h:160:3: error: within this context
Как я могу решить эту проблему?