Xavi,
> Podrías informarlo, más que nada por si nos topamos con él sin saberlo,
> así no se pierde tiempo.
El problema tiene que ver con la validación del ámbito de visibilidad de los
miembros de una clase. Te recuerdo que hay 4 ámbitos:
- PRIVATE: el miembro sólo es accesibe desde métodos de la misma clase, pero
no desde clases hijas.
- PROTECTED: el miembro es accesible desde la misma clase y todas sus
descendientes.
- PUBLIC: el miembro es accesible desde cualquier parte del programa
- PUBLISHED: equivale a PUBLIC pero además es visible en el inspector de
objetos del IDE
Pues bien, bajo determinadas circustancias, se está dando el caso de que se
genera un error al intentar acceder a un miembro PROTECTED de una clase
desde un método de la misma clase.
> Por cierto, que tal este comportamiento.-
>
> No esta mal programado, probarlo en cualquier función o método.
> "Guapo" si se sabe y funciona bien. Fijarse en las llamadas a New, hay que
> tenerlo presente.
Es correcto. Hace tiempo se añadió esa funcionalidad a xHarbour: si se pasan
parámetros a la función de clase, automáticamente se llama al primer
constructor de la clase con esos mismos parámetros. No obstante, nosotros
desaconsejamos esa práctica, porque entendemos que una clase puede tener
varios constructores y esto puede inducir a errores de llamar indirectamente
a un constructor creyendo que se va a ejecutar otro.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info