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 + ")");
}
EDIT:
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();
};
質問は不明です。解決するあなたの実際の問題は何ですか? –
xとyは誰ですか? –