Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: C-- en 24 Noviembre 2012, 09:01 AM

Título: [C++] Error stray 354
Publicado por: C-- en 24 Noviembre 2012, 09:01 AM
Hola de nuevo.

He aquí otra de mis dudas :P

Primero les mostraré la parte del código que me esta dando problemas (todo el resto funciona bien):

void mostrar(){

   //imagen inicial
   cout << "Imagen Inicial\n";
   for(int i=0; i<filas; i++){
       cout << endl;
       for(int j=0; j<columnas; j++){
           if(j<columnas-1)
               cout << pixeles[i][j].getRojo() << "-" << pixeles[i][j].getVerde() << "-" << pìxeles[i][j].getAzul() << " ";
           else
               cout << pixeles[i][j].getRojo() << "-" << pixeles[i][j].getVerde() << "-" << pìxeles[i][j].getAzul() << "\n";
       }
   }
   cout << endl;
   cout << endl;

   //imagen modificada
   cout << "Imagen Modificada" << endl;
   for(int i=0; i<filas; i++){
       cout << endl;
       for(int j=0; j<columnas; j++){
           if(j<columnas-1)
               cout << pixeles2[i][j].getRojo() << "-" << pixeles2[i][j].getVerde() << "-" << pìxeles2[i][j].getAzul() << " ";
           else
               cout << pixeles2[i][j].getRojo() << "-" << pixeles2[i][j].getVerde() << "-" << pìxeles2[i][j].getAzul() << "\n";
       }
   }
   cout << endl;
   cout << endl;

}

(Donde, linea 311: cout << pixeles[ i ][j].getRojo() << "-" << pixeles[ i ][j].getVerde() << "-" << pìxeles[j].getAzul() << " ";)


Y he aquí el error (click para verlo completo):

(http://img521.imageshack.us/img521/8703/error354mini.jpg) (http://img171.imageshack.us/img171/9337/error354.jpg)

Cabe mencionar además que si por ejemplo acorto las "concatenaciones" de cout que dan problemas, de la siguiente forma, por ejemplo:

cout << pixeles[i][j].getRojo() << "-";

No me da error, compila todo bien, aunque si hago algo como esto:

cout << pixeles[i][j].getRojo();
cout << "-";
cout << pixeles[i][j].getVerde();
cout << "-";
cout << pìxeles[i][j].getAzul();
cout << " ";


Tampoco compila, dándome el mismo error.

Pareciera como sí la "concatenacion" se "saturara" y me diese algo así como un "tope" (si es que eso tiene algun sentido jaja). Aunque igual raro, pues creo que no debería (y nunca me habia pasado antes, con este ni con ningun otro lenguaje). WTF! O.o

Bueno, ese es mi problema. Ojalá puedan ayudarme tal como lo han hecho hasta ahora :)

Saludos y muchas gracias.
Título: Re: [C++] Error stray 354
Publicado por: avesudra en 24 Noviembre 2012, 12:06 PM
Nada de eso , ¡es el error más tonto del mundo! ¡no puedes poner tildes en C ni en C++! Fíjate en esto:
Código (cpp) [Seleccionar]
cout << pixeles[i][j].getRojo() << "-" << pixeles[i][j].getVerde() << "-" << pìxeles[i][j].getAzul() << " ";
En el primer:
Código (cpp) [Seleccionar]
pixeles[i][j] está bien puesto
En el segundo:
Código (cpp) [Seleccionar]
pixeles[i][j] está bien puesto
En el tercero:
Código (cpp) [Seleccionar]
pìxeles [i][j] está mal puesto , pìxeles <----- tiene una tilde en la i!!

Y así con los demás, ten cuidado con eso.

¡Un saludo!
Título: Re: [C++] Error stray 354
Publicado por: C-- en 24 Noviembre 2012, 20:58 PM
PTM! El error estupido!! >.<

Muchas gracias de nuevo por la respuesta :)

(Al menos sirve como antecedente para cualquiera que tenga el mismo error :P).


Salu2!!