現在のソースコード:
string itoa(int i)
{
std::string s;
std::stringstream out;
out << i;
s = out.str();
return s;
}
class Gregorian
{
public:
string month;
int day;
int year; //negative for BC, positive for AD
// month day, year
Gregorian(string newmonth, int newday, int newyear)
{
month = newmonth;
day = newday;
year = newyear;
}
string twoString()
{
return month + " " + itoa(day) + ", " + itoa(year);
}
};
そして私のメインでは:
Gregorian date = new Gregorian("June", 5, 1991);
cout << date.twoString();
このエラーが発生します:
mayan.cc: In function ‘int main(int, char**)’:
mayan.cc:109:51: error: conversion from ‘Gregorian*’ to non-scalar type ‘Gregorian’ requested
ここでintから文字列への変換が失敗する理由を誰かが知っていますか?私はC++にかなり慣れていませんが、Javaに精通しています。この問題に対する簡単な答えを探すのにかなりの時間を費やしましたが、現在は困惑しています。