Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: amchacon en 14 Diciembre 2013, 14:33 pm



Título: Problema extraño en constructor
Publicado por: amchacon en 14 Diciembre 2013, 14:33 pm
Tengo un problemilla muy extraño en un constructor, dado una estructura tal que así:

Código
  1. struct Nodo
  2. {
  3.    Nodo* Letra[26];
  4.    int ocupados = 0;
  5.    char Caracter;
  6.  
  7.    Nodo(char caracter = 0) : Caracter(caracter) { for (int i = 0; i < 26;i++} Letra[i] = NULL;}
  8.  
  9.    ~Nodo(){for (int i = 0; i < 26;i++) if (otro.Letra[i] != NULL) delete Letra[i]; }
  10. };

Me salta un error de compilación en el constructor, dice que "Letra" no existe. Lo cual no tiene sentido *_*


Título: Re: Problema extraño en constructor
Publicado por: xaps en 14 Diciembre 2013, 14:47 pm
Fíjate que en el for has puesto un "}" envez de un ")" para cerrarlo.

Por cierto, ¿no es mejor utilizar ++i? Según tengo entendido, con i++ haces una copia, la incrementas y luego la asignas. En cambio, con ++i directamente incrementas, ¿no?


Título: Re: Problema extraño en constructor
Publicado por: dato000 en 14 Diciembre 2013, 15:08 pm
for (int i = 0; i < 26;i++}


Título: Re: Problema extraño en constructor
Publicado por: amchacon en 14 Diciembre 2013, 15:21 pm
Joder, en el editor se ve igual un corchete que un paréntesis xD.

Gracias :)