Título: [?] Error passing xxx as 'this' argument of xxx discards qualifiers Publicado por: k3r00t en 5 Julio 2012, 18:23 pm Estoy sobrecargando el operador de asignación en una clase fecha que he creado y me lanza este error. La primera vez compilo y me funciono perfecto, luego me empezo a aparecer este error y no tengo ni idea. Creo que el error viene dado por llamar como const a algo que no lo es, si me pueden ayudar se los agradeceria!
Código
Título: Re: [?] Error passing xxx as 'this' argument of xxx discards qualifiers Publicado por: do-while en 5 Julio 2012, 18:50 pm ¡Buenas!
Si mal no recuerdo, para que para poder utilizar funciones miembro sobre objetos constantes tienes que añadir el calificador const despues del prototipo de la funcion. Esto estara indicando que la funcion no modifica los atributos de la clase. Si una funcion modifica estos atributos no podras delararla constante, y no podras untilizarla sobre objetos constantes, pero los metodos get si que podras utilizarlos, por lo que los prototipos deberian de ser: Código
Prueba a hacer este cambio y nos cuentas. ¡Saludos! PD: Tambien tienes que añadir el const cuando implementes las fuciones: Código
Título: Re: [?] Error passing xxx as 'this' argument of xxx discards qualifiers Publicado por: k3r00t en 5 Julio 2012, 18:56 pm ¡Buenas! Si mal no recuerdo, para que para poder utilizar funciones miembro sobre objetos constantes tienes que añadir el calificador const despues del prototipo de la funcion. Esto estara indicando que la funcion no modifica los atributos de la clase. Si una funcion modifica estos atributos no podras delararla constante, y no podras untilizarla sobre objetos constantes, pero los metodos get si que podras utilizarlos, por lo que los prototipos deberian de ser: Código
Prueba a hacer este cambio y nos cuentas. ¡Saludos! PD: Tambien tienes que añadir el const cuando implementes las fuciones. Efectivamente eso era, lo peor es que lo había hecho antes y no lo recordaba jaja, Muchas gracias!! |