Avrei un problema,
ho una precondizione che mi controlla se un puntatore è uguale a NULL, che però procede anche se non lo è, forse mi prende una posizione sporca della memoria anche perchè non riesco ad inalizzarlo.

Per la precisione mi ritorna questo valore (dove NIL è inizializzato a NULL)

codice:
spazio.leggilista(n).sinistro == NIL
Contando che ho questa struttura di puntatori ed il membro sinistro è un puntatore:

codice:
struct _cella{
	ListaP<_cella>::posizione genitore;
	ListaP<_cella>::posizione sinistro;
	ListaP<_cella>::posizione destro;
	int valore;
      };
Però anche quando non punta a nessuna posizione valida pare che punti a qualche valore e quindi un != NULL non funziona.

Come potrei fare per ovviare il problema? Come posso prendere un valore di tipo indirizzo che sia "nullo" per inizizzare dei puntatori?

Vi ringrazio in anticipo,
Neptune.