Создание траверс для дерева двоичного поиска с рекурсией.нужен доступ к объекту класса с помощью указателя функции - создание двоичного типа дерева поиска Связано
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
Вот эта функция. Теперь это, очевидно, неправильно. Эта функция вызывается так:
first.inOrder(print_vals);
первым является объектом, и печать Vals это просто функция, которая печатает что данные в объекте. Для каждого объекта, данных, слева и справа есть три значения. Как мне получить доступ к этим элементам с помощью этой функции?
Использование шаблона «образец кода» вместе с некоторыми символами новой строки и отступом сделает этот пример кода намного легче для чтения. – 2008-10-15 21:11:13