Вам нужно #include <sstream>
, чтобы использовать std::ostringstream
.
Тогда:
std::string Point::ToString(const Point& pt)
{
std::ostringstream temp;
temp << "Point(" << pt.GetX() << ", " << pt.GetY() << ")";
return temp.str();
}
Непонятно, почему вы переходите в Point
, так как это член этого класса.Возможно, чище будет:
std::string Point::ToString() const
{
std::ostringstream temp;
temp << "Point(" << GetX() << ", " << GetY() << ")";
return temp.str();
}
Это, возможно, неправильно, предполагает, что GetX()
и GetY()
return
некоторого типа числового типа (int
, float
, double
,...).Если это не так, вы можете либо изменить их ( принцип наименьшего удивления ), либо напрямую получить доступ к базовым элементам данных class
.
Если выборясь с такого рода ошибками компилятора, я настоятельно рекомендую вам получить хорошую книгу по C ++ .