Création Traversées pour Binary Recherche Arbre avec récursivité.
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
Voici la fonction. Maintenant, ce qui est évidemment faux. Cette fonction est appelée comme ceci:
first.inOrder(print_vals);
premier est l'objet, et impression vals est tout simplement une fonction qui imprime ce sont les données de l'objet. Il y a trois valeurs pour chaque objet, les données, à gauche, et à droite. Comment puis-je accéder effectivement ces éléments avec la fonction?













