J'essaye d'écrire le contenu de l'arbre de recherche binaire dans un tableau temporaire afin de l'utiliser dans main. Cependant, je ne suis pas sûr de savoir comment faire ... Je l'ai essayé quelque chose comme ceci:BST précommande traverser et écrire le contenu de l'arborescence dans le tableau temporaire
void Book::preorder(TreeNode *ptr, Person &temp[], int x)
{
if(ptr!=NULL)
{
temp[x].name=ptr->item.name;
x++;
preorder(ptr->left, temp, x);
preorder(ptr->right, temp, x);
}
}
Et, il donne des erreurs suivantes:
déclaration de « temp'a comme un tableau de références
pas de match pour 'opérateur []' dans '((livre *) this-> livre :: temp [x]'
aucune fonction de mise en correspondance pour l'appel à « livre :: précommande (TreeNode * &, Personne &, int &) »
pouvez-vous montrer le code que vous utilisez pour appeler cela? – slf
Je n'ai pas encore essayé d'appeler cette méthode. –