Похоже, что вызов inOrderPtr(this->data)
передает только элемент data
узла дерева в функцию print_vals
. Если вы хотите получить доступ к элементам left
и right
, используйте inOrderPtr(*this)
. Вам придется изменить различные объявления для того, чтобы это компилировалось, например объявления для inOrderPtr
и print_vals
. Не видя остальной части вашего кода, трудно сказать, на что вам нужно изменить их.
С другой стороны, мне кажется, что вы, возможно, захотите написать рекурсивные вызовы, например, так:
this->left->inOrder(inOrderPtr);
Хотя я делаю предположения о вашей реализации.