Поскольку x_str, y_str являются локальными, я не получаю правильный вывод в этой функции. (Недопустимые символы печатаются вместо x_str и y_str)
Я не хочу добавлять в свой класс еще 2 переменные-члены x_str, y_str.
Следовательно, что может быть заменой этой функции для получения правильного вывода.
string Pos::getPosReport(){
string x_str;
x_str = x;
string y_str;
y_str = y;
return string("(" + x_str + "," + y_str + ")" );
}
РЕДАКТИРОВАТЬ:
class Pos {
int x;
int y;
public:
Pos();
Pos(Pos const&);
Pos(int,int);
Pos& operator=(Pos const&);
bool operator==(Pos const&);
bool operator!=(Pos const&);
void setPos(Pos const&);
void setPos(int,int);
void setx(int);
void sety(int);
int getx() const ;
int gety() const ;
string getPosReport();
virtual ~Pos();
};