From: tailor Date: Sun, 2 Oct 2005 22:07:46 +0000 (+0000) Subject: Para que compile en Visual C++ 6 X-Git-Tag: Entrega_1~64 X-Git-Url: https://git.llucax.com/z.facultad/75.29/dale.git/commitdiff_plain/83bfc832589de5700f0ea6184b5784c67f7757da?ds=sidebyside Para que compile en Visual C++ 6 --- diff --git a/src/number.h b/src/number.h index 4706d09..c620513 100644 --- a/src/number.h +++ b/src/number.h @@ -1,3 +1,9 @@ +#ifdef _WIN32 +//min y max entran en conflicto con la windows.h, son rebautizadas en Windows +#define min _cpp_min +#define max _cpp_max +#endif + #include #include #include @@ -77,7 +83,9 @@ number< T >& number< T >::operator+= (const number< T >& n) { atomic_type c = 0; size_type ini = 0; - size_type fin = std::min(chunk.size(), n.chunk.size()); + size_type fin = std::min(chunk.size(), n.chunk.size()); + size_type i; //problema de VC++, da error de redefinición + // "intersección" entre ambos chunks // +-----+-----+------+------+ // | | | | | <--- mio @@ -88,7 +96,7 @@ number< T >& number< T >::operator+= (const number< T >& n) // // |------------------| // Esto se procesa en este for - for (size_type i = ini; i < fin; ++i) + for (i = ini; i < fin; ++i) { chunk[i] += n.chunk[i] + c; if (chunk[i] || (!n.chunk[i] && !c)) c = 0; // OK @@ -114,7 +122,7 @@ number< T >& number< T >::operator+= (const number< T >& n) // (suma los chunks de n propagando algún carry si lo había) ini = fin; fin = n.chunk.size(); - for (size_type i = ini; i < fin; ++i) + for (i = ini; i < fin; ++i) { chunk.push_back(n.chunk[i] + c); // Agrego nuevo átomo if (chunk[i] || !c) c = 0; // OK