Estimados/as:
Antes que nada, muchas gracias por ayudarme.
Espero corregir todos mis errores:
1) error:
Aqui tengo una clase con una referencia a un objeto de otra clase, que debe
pasar construido en el constructor:
class Clase {
public:
Clase(OtraClase & otroObjeto):otroObjeto(otroObjeto) {}
OtraClase & otroObjeto;
};
Esta es un clase derivada, ok?, debe recibir una instancia de OtraClase para
pasarle al constructor de Clase.
class SubClase:public Clase {
SubClase(OtraClase & otroObjeto):Clase(otroObjeto) {}
};
Quiero un objeto SubClase de Clase:
SubClase objeto(otroObjeto);
(decia &otroObjeto, ahi cometí el error de usar una suerte de pseudocódigo
innecesario y confuso)
y para que no haya slicing uso un puntero:
SubClase * objeto = new Clase(otroObjeto);
pero como no quiero preocuparme por destruirlo, quiero una referencia (aqui
habia un error de tipeo, decia "SubClase objeto"):
SubClase & objeto(otroObjeto);
Me parece que en ninguno de los tres casos hay slicing porque siempre es
SubClase, es asi?
2) error:
Descubrí cual era el error que tenía e intenté avisar a la lista, pero usé
responder sobre mi mail original, asi que nadie se enteró.
Este mail decía:
> Por favor ignoren el mensaje anterior, habia un tercer problema
> sin ninguna relación con el tema central del mensaje. Una vez
> que lo resolví, se me respondieron solitas las preguntas.
> Espero que nadie haya invertido tiempo en responder...
----------------------------------------------------------------
> Yo creo que tenés serios problemas conceptuales.
Y, si. Lamentablemente mi primer lenguaje de programación fue basic (con
lineas, no vb, goto 10) y trabajo todo el dia con php, es una tara que tengo.
Mas allá de eso, se dió una desafortunada circunstancia. Estaba refactorizando
código de main() a una clase y primero habia hecho funciones candidatas a
métodos, una de ellas llamada "constructor". Cuando pasé todo a la declaración
de la clase tambien paso el método "constructor", que obviamente nunca
implementé. En el error me aparecía (ahora no recuerdo exactamente qué)...
constructor. Eso, debido a que aun no ha arraigado lo suficiente en mi mente la
programación en C++, me hizo dudar de cosas que normalmente manejo sin mucho
inconveniente. Debido a que estudio medio de contrabando en el trabajo, no pude
hacer bien el planteo y entonces llegó como llegó.
Normalmente, cuando tengo un problema acostumbro confeccionar un mail a esta
lista, siendo muy cuidadoso en probar todo. Esta vez no pude. No saben ustedes
la cantidad de mails mios que no les llegan, pues por lo general cuando termino
de confeccionar el mail ya sé la respuesta y lo tiro. Obviamente los que llegan
son la escoria, los que realmente no entiendo y naturalmente mis preguntas no
son claras.
Carlos Pantelides
PD: Pablito, no ha pasado mucho tiempo desde la última guerra de lenguajes, yo
esperaria al inicio del próximo semestre, a que haya sangre fresca...
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion