veo que le falta el punto y coma al final de la declaracion de la estrutura...
la estructura esta declarada en el ambito publico?
Si el objeto se destruye al finalizar la instacia el puntero sera null y no podras hacer una referencia valida
no podes crear una instancia a partir de un puntero
en tu codigo veo...
que declaras a Tlista2 como puntero a TEnlace pero Tlista2 no tiene ninguna direccion valida de un objeto previamente declarado en memoria, algo como:
TEnlace obj;
Tlista2=&obj;
para luego apuntar a su miembro publico de la forma
Tlista2->blabla
puede que esto sea
una instancia valida
pero te recomiento que tengas la arquitectura de la estructura un archivo .h para que las demas clases tengan acceso a él y si necesitas que varias clases tengan acceso a sus datos sin crear nuevas instancias (elevar un puntero a la memoria), codifiques metodos para las clases que lo llaman, algo asi como un GetPrevInstance()