Buenas pues eso, estoy creando un arbol Avl al que le voy a ir metiendo diversos string pero siempre al tratar de insertar el 3º dato el programa acaba para variar en RUN FAILED, les dejo lo que va siendo la clase del arbol sin implementar, a ver si a alguno se le ocurre que debería cambiar (dando por hecho que el codigo esta correcto ya que es de las transparecias de clase), me habían comentado el operator< y operator> pero no se donde colocarlo.
#include "Nodo.h"
template <typename T>
class ArbolAVL {
Nodo<T> *raiz;
private:
int inserta(Nodo<T>* &c, T &dato);
void rotDecha(Nodo<T>* &p);
void rotIzqda(Nodo<T>* &p);
Nodo<T> *buscaClave(T &ele, Nodo<T> *p);
public:
ArbolAVL() {
raiz = 0;
}
bool inserta(T &dato);
bool buscar(T &ele/* , T &result*/);
};