Perdón , pero cito textualmente "*cuando objeto.row era 0, todo eso me evaluaba a -1 y asignado a una variable unsigned int se transformaba a 2 a la 31 o algo similar, el tema a tratar no es ese y no lo veo encontra que un lenguaje tenga tipos signed y unsigned e smas me parece bien, pero como te dije anteriormente hay que saberlos usar sino es lo mismo que nada y se hacenval mas cagadas..*."
Vos decís que tener tipos signed y unsigned lleva a los programadores a equivocarse. Con ese criterio: sería mejor que tengamos todos los tipos del mismo tamaño, sino cuando asigno un long a un short pierdo información, y yo no quiero eso. Por otra parte, esto de tener números enteros y reales no es muy práctico. Mejor pongamos un tipo "number" que pueda o no tener punto decimal. Así no se nos trunca como cuando asignamos una float a un int. Y ya que estamos, nada de boolean: renombremos nuestro tipo "number" a "value" y que si tiene algo distinto de cero sea verdadero y punto. Ahhh, me olvidaba. Yo no sé quién inventó esto de las cadenas de texto, así que nuestro tipo value va a soportar texto también. Así puedo asignar: value miValor; miValor = "-34"; Y que funcione, sino tengo que andar llamando a funciones de conversión. Un lío y me vuelvo loco para compilar las cosas. Ok, eso ya existe -> PHP :P 2008/4/24 Pablo Martín Viva <[EMAIL PROTECTED]>: > A ver, no es cuestion de que el unsigned int no haga lo que quiero, sino > que lo que quiero hacer, no lo puedo hacer con el usigned int, que son dos > cosas distintas, se perfectamente que lo que quiero lograr no se puede hacer > con el unsigned int y no lo uso para esas cosas, pero estoy al tanto de para > que sirve el unsigned int y no lo uso para despues quejarme no funciona no > funciona, tiene errores por que pasa eso???? > > El caso que mencione de C++ fue un caso particular de algo que se me paso > por encima, ya esta resuelto eso y en ningun momento me queje de que no > funcionara o no sirviera para nada. > > Saludos > Pablo > > El día 24/04/08, Gonzalo Merayo <[EMAIL PROTECTED]> escribió: > >> 2008/4/24 Pablo Martín Viva <[EMAIL PROTECTED]>: >> > Yo se que en ese momento estaba teniendo un error, en mi codigo C++, y >> de >> > hecho no era un tema de compración era un tema de asignación, hacia algo >> asi >> > >> > unsigned int variable = objeto.row - 1; >> > >> > cuando objeto.row era 0, todo eso me evaluaba a -1 y asignado a una >> variable >> > unsigned int se transformaba a 2 a la 31 o algo similar, el tema a >> tratar no >> > es ese y no lo veo encontra que un lenguaje tenga tipos signed y >> unsigned e >> > smas me parece bien, pero como te dije anteriormente hay que saberlos >> usar >> > sino es lo mismo que nada y se hacenval mas cagadas... >> > >> > A lo que voy es que si vos queres que al querer setear un valor negativo >> en >> > un atributo que necesites que sea positivo le de un valor por efault, >> eso si >> > no tenes un setter no lo podes hacer de forma repetitiva.... En C++ >> tendrias >> > que hacer algo asi en todos los casos: >> > >> > (valor < 0)?atributo = 0:atributo = valor; Y estarias repitiendo codigo >> > constantemente, queres cambiar el valor por defecto que toma la variable >> en >> > un caso asi y estarias buscando por cada asignación de ese tipo en cada >> > clase y metodo para cambiar el valor que le asigna cuando solo tendrias >> que >> > modificar un setter, sea privado protegido o publico, depende de la >> > visibilidad que le quieras dar, pero es un setter al fin. >> > >> >> > Si yo quiero representar a un contador como un atributo no tendria >> sentido >> > que mi contador se inicie en un valor negativo (dependiendo de cada caso >> en >> > particular, pero en general no tendria sentido) y si seria razonable que >> se >> > inicialize en cero, si el valor es negativo, y en el valor pasado en >> caso de >> > que sea contrario, y sin embargo eso no es un "error excepcional" sino >> que >> > es algo que podemos manejar nosotros, tomando la debida accion en caso >> de >> > ocurrirse. >> >> ¡¡mama, mama...el unsigned int no hace lo que yo quiero!!! >> ¿WHAT? >> >> Creo que es mejor que te quedes en Java. >> >> sds >> >> >> _______________________________________________ >> Lista de correo Programacion. >> [email protected] >> http://listas.fi.uba.ar/mailman/listinfo/programacion >> > > > > -- > Si yo tengo una manzana y tú tienes una manzana, luego de intercambiarlas > ambos tenemos una manzana. Si yo tengo una idea y tú tienes una idea, luego > de intercambiarlas ambos tenemos dos ideas. > > Apoyando a la comunidad Open Source. > > Facebook prifile: > http://www.facebook.com/profile.php?id=1244601012 > Orkut prifile: > http://www.orkut.com/Profile.aspx?uid=12594853021246287134 > > _______________________________________________ > Lista de correo Programacion. > [email protected] > http://listas.fi.uba.ar/mailman/listinfo/programacion > > -- _Leo_ [http://www.eeeuser.com.ar - http://blog.drk.com.ar]
_______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
