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