Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
struct Nodo
{
    Nodo* Letra[26];
    int ocupados = 0;
    char Caracter;

    Nodo(char caracter = 0) : Caracter(caracter) { for (int i = 0; i < 26;i++} Letra[i] = NULL;}

    ~Nodo(){for (int i = 0; i < 26;i++) if (otro.Letra[i] != NULL) delete Letra[i]; }
};


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