Código
#include <iostream> #include <string> #include <vector> using namespace std; class MiClase { private: int num1; int num2; public: MiClase(int x=0, int y=0) : num1(x), num2(y) {} // Getters int getnum1(void) { return num1; } int getnum2(void) { return num2; } }; ostream& operator<<(ostream& os, const MiClase& miobj) { cout << miobj.getnum1() << miobj.getnum2(); return os; } int main(void) { MiClase miobj(3, 0); cout << miobj; return 0; }
El error que me da:
Código:
../src/Test.cpp:29: error: passing ‘const MiClase’ as ‘this’ argument of ‘int MiClase::getnum1()’ discards qualifiers
../src/Test.cpp:29: error: passing ‘const MiClase’ as ‘this’ argument of ‘int MiClase::getnum2()’ discards qualifiers
Alguien me echa una manita?
Gracias anticipadas.