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

Responder a