[C++] Error stray 354

Iniciado por C--, 24 Noviembre 2012, 09:01 AM

0 Miembros y 1 Visitante están viendo este tema.

C--

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):



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.

avesudra

#1
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!
Regístrate en

C--

#2
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!!