Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2008, 14:35
Avatar de post-it
post-it
 
Fecha de Ingreso: noviembre-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 1
¿Por qué compila esto?

Hola tengo una duda sobre el siguiente código

Código:
class Test
{
    private:
        int var;

    public:
        void setVar (int);
};

void Test::setVar (const int a) { var = a; }

int main () {}
Si lo compilo (con g++ -Wall) no me da ningún error ni aviso pese a que declaro el método sin el parámetro const y luego lo defino con const, ¿Por qué no dice nada?

Si en la declaración de la clase le pongo void setVar (const int); y luego en la definición le quito el const (void Test::setVar (int a) { var = a; }) también me deja compilar. No entiendo por qué...

Gracias, saludos