• Jueves 14 de Noviembre de 2024, 04:41

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - lann

Páginas: [1]
1
Java / I18N default MessageBundle
« en: Miércoles 21 de Octubre de 2009, 04:36 »
Bueno esta duda es sobre internacionalizacion(i18n) mi duda es esta, necesito que mi aplicasion sea internacionalizada y por lo cual necesito algunos archivos .properties (o por lo menos asi lo hare yo), entonces estoy leyendo un tutorial de sun y pues masomenos le entiendo a todo solo tengo una pequeña duda.
e.g.
MessageBundle.properties
MessageBundle_fr_FR.properties
MessageBundle_en_US.properties
MessageBundle_es_MX.properties

Mi duda era para saber para que servia MessageBundle.properties (el default MessageBundle) y ya lo solucione mientras escribia esto  :lol:, es para cuando se introducen idiomas y codigos de pais que no estan (o son incorrectos) en los MessageBundle_xx_XX.properties proveidos.
pd.
Si alguien sabe de otras de sus utilidades (default MessageBundle) o mas informacion.

2
C/C++ / Re: sobrecarga del operador - (hacerla const)
« en: Miércoles 14 de Octubre de 2009, 04:31 »
El problema en mi implementacion es que ninguna de las 2 funciones es const(de hecho el problema si es en las 2 funciones, en pP y en operator-), si una fuera const entonces tambien la otra lo seria, mi humilde opinion sin ofender es que la mejor posibilidad y no esta en las que indicas es rehacer la implementacion de operator- para que no use funciones de utileria (pP) y no modifique sus argumentos. Y r0d pP no es const y no la puedo hacer const si esta modificando su arreglo, asi que pP no podra ser llamada por objetos const no importa que operator- la implemente como una funcion global amiga de la clase HugeInt.

3
C/C++ / Re: sobrecarga del operador - (hacerla const)
« en: Martes 13 de Octubre de 2009, 19:36 »
linea 10, modifico integer, r0d arr solo es el nombre del argumento de la funcion
Código: C++
  1.              pP( integer, i );
  2.  

4
C/C++ / Re: sobrecarga del operador - (hacerla const)
« en: Martes 13 de Octubre de 2009, 07:48 »
hmmm...
creo que no me entendiste r0d, los objetos constantes solo pueden llamar funciones const( T func() const ), yo no quiero modificar ningun valor (lo cual estoy haciendo), solo quiero regresar un objeto HugeInt temporal para hacer
HU1 = HU3 - HU2, solo HU1 se modificara.
Hacer operator- una funcion miembro global y friend no creo que sea necesario el operador izquiero siempre es un objeto HugeInt

Para que te des una idea la sobrecarga del operador +, no modifica ningun valor y es const (la puedes usar con objetos constantes)

Código: C++
  1. HugeInt HugeInt::operator+( const HugeInt &op2 ) const
  2. {
  3.    HugeInt temp;
  4.    int carry = 0;
  5.  
  6.    for ( int i = ( HUINTSIZE - 1 ); i >= 0; i-- )
  7.    {
  8.       temp.integer[ i ] =
  9.          integer[ i ] + op2.integer[ i ] + carry;
  10.  
  11.      
  12.       if ( temp.integer[ i ] > 9 )
  13.       {
  14.          temp.integer[ i ] %= 10;  //0-9
  15.          carry = 1;
  16.       }
  17.       else
  18.          carry = 0;
  19.    }
  20.    return temp;
  21. }
  22.  

5
C/C++ / Re: sobrecarga del operador - (hacerla const)
« en: Lunes 12 de Octubre de 2009, 20:53 »
pP modifica arr asi que no puede ser const, HugeInt operator-( const HugeInt & ) llama a pP asi que  HugeInt operator-( const HugeInt & ) no puede ser const, ahorita tratare de hayar una solucion sin modificar valores que tengo masomenos la idea.

6
C/C++ / sobrecarga del operador - (hacerla const)
« en: Lunes 12 de Octubre de 2009, 00:16 »
Bueno estoy haciendo una clase HugeInt para almacenar enteros grandes, esta sobrecargado el operador -, pues me funciona la sobrecarga de este modo pero esta sobrecarga no es const y por lo cual no funcionara con objetos HugeInt const, no la hago const por que llama a una funcion que no es const (pP) y esta funcion no es const por que modifica algunos de sus argumentos, ¿alguna idea de como solucionarlo?.

Código: C++
  1.  
  2. static const int HUINTSIZE = 30;
  3. HugeInt HugeInt::operator-( const HugeInt &op2 )//deberia ser const
  4. {
  5.     HugeInt temp;
  6.     for( int i = HUINTSIZE - 1; i >= 0; i-- )
  7.     {
  8.         if( integer[ i ] < op2.integer[ i ] )
  9.         {
  10.             pP( integer, i );
  11.             temp.integer[ i ] = integer[ i ] - op2.integer[ i ];
  12.         }
  13.         else
  14.             temp.integer[ i ] = integer[ i ] - op2.integer[ i ];
  15.     }
  16.     return temp;
  17. }
  18. //funcion utilidad para operator-
  19. void HugeInt::pP( short arr[], const int pos ) //pP (pedirPrestado), deberia ser const
  20. {
  21.     for( int i = pos - 1; i >= 0; i-- )//for1
  22.     {
  23.         if( arr[ i ] > 0 )
  24.         {
  25.             --arr[ i ];
  26.             while( arr[ ++i ] == 0 && ( i != pos ) )
  27.                 arr[ i ] = 9;
  28.  
  29.             arr[ pos ] += 10;
  30.             break;
  31.         }
  32.     }
  33. }// end pP (pedirPrestado) function
  34.  
Nota:los numeros en HugeInt se almacenan (internamente) en un array de shorts, el valor mas ala derecha de un numero se almacena en el ultimo elemento el siguiente valor de la izquierda se almacena en el penultimo elemento del array y asi sucesivamente

Páginas: [1]