]> git.llucax.com Git - z.facultad/75.29/dale.git/commitdiff
Casts a la C++ (static_cast).
authorLeandro Lucarella <luca@llucax.hn.org>
Tue, 4 Oct 2005 01:38:53 +0000 (01:38 +0000)
committerLeandro Lucarella <luca@llucax.hn.org>
Tue, 4 Oct 2005 01:38:53 +0000 (01:38 +0000)
src/number.h

index dfd7934dd0d4b02bbeb47e03daee1267bc1eb008..5b0b71e126f8ae89ad03a39c194e28ac80af47f8 100644 (file)
@@ -70,7 +70,8 @@ struct number
 
        // Devuelve referencia a 'átomo' i del chunk (no debería ser necesario
        // si la multiplicación es un método de este objeto).
-       native_type& operator[] (size_type i) {
+       native_type& operator[] (size_type i)
+       {
                return chunk[i];
        }
 
@@ -89,6 +90,7 @@ struct number
        friend std::ostream& operator<< (std::ostream& os, const number< NN, EE>& n);
 
        // Atributos
+       //private:
        chunk_type chunk;
        sign_type sign;
 
@@ -355,8 +357,8 @@ number < N, E > naif(const number< N, E > &u, const number< N, E > &v)
                 * buffer. Si, es feo.
                 */
                E tmp;
-               tmp = (E) u.chunk[0] * (E) v.chunk[0];
-               num_type tnum = num_type((N *) &tmp, 2, sign);
+               tmp = static_cast< E >(u.chunk[0]) * static_cast< E >(v.chunk[0]);
+               num_type tnum = num_type(static_cast< N* >(&tmp), 2, sign);
                //std::cout << "T:" << tnum << " " << tmp << "\n";
                //printf("1: %lu %lu %llu\n", u.chunk[0], v.chunk[0], tmp);
                return tnum;