-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Bue. Otra decisi�n que vamos a tener que hacer el 19 es el lenguaje. Aqui
hago un peque�o briefing para que despues discutamos.
Por un lado tenemos gran gran experiencia en C, pero a la hora de hacer
objetos hay que hacer todo a pulmon. No me quejo, pero no es lo mejor.
En cambio C++ esta para eso. Mi propuesta es usar C++, aunque no lo usemos
con toda su potencia. Yo creo que es mas claro, y simple:
- ---8<-----------------8<--------------------
class jugador_t
{
public:
pepe(); /* constructor */
~pepe(); /* destructor */
int move(x,y);
private:
int cur_x, cur_y;
};
foo()
{ jugador_t j;
j.move(3,1);
}
- ---8<-----------------8<--------------------
Que:
- ---8<-----------------8<--------------------
struct jugadorCDT {
int cur_x,int cur_y;
};
... NewJugador();
void DestroyJugador();
int MoveJugador(jugador_t j, int x,int y);
...
foo()
{ jugador_t j;
j = NewJugador();
if( j == NULL ) ...
else
{
MoveJugador(t, 20,50);
}
}
- ---8<-----------------8<--------------------
ademas tenemos cosas como la herencia de objetos que en C no tenemos.
Yo creo que con una charla rapida sobre las nuevas cosas del lenguaje,
(clases, polimorfismo), podemos ponernos todos a nivel.
La desventaja? entramos en lo desconocido: a C lo conocemos por todos
lados, a C++ no, es algo nuevo, algo _desconocido_ ( *relampagos* y risa
de inventor).
Que otra cosa mala le veo a C++ ? que los constructores y destructores de
objetos no retornan nada, y se complica para manejar errores sin
excepciones.
Pero bue. lo discutiremos despues.
- --
Buenos Aires, Argentina
-----BEGIN PGP SIGNATURE-----
iD8DBQE9+JsdUMlRieHkprgRArgMAKDBXDEouX7nM7kJWmFBmewZilddLwCfYBTy
8/6AncH8lK0KL6QB8w+MCn4=
=Jidf
-----END PGP SIGNATURE-----
-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/
_______________________________________________
LICQ-Main mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/licq-main