Opprette gjennomløping for binært søketre med Rekursjon.
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
Her er funksjonen. Nå er dette åpenbart galt. Denne funksjonen kalles slik:
first.inOrder(print_vals);
første er objektet, og skrive ut Vals er rett og slett en funksjon som skriver ut hva som er dataene i objektet. Det er tre verdier for hvert objekt, data, venstre og høyre. Hvordan kan jeg faktisk få tilgang til disse elementene med funksjonen?













