parse - strtoint c++
C++ int para la conversión de cadenas (1)
Usted está asignando un puntero Gregorian
a un Gregorian
. Suelta lo new
:
Gregorian date("June", 5, 1991);
Código fuente actual:
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);
}
};
Y en mi principal:
Gregorian date = new Gregorian("June", 5, 1991);
cout << date.twoString();
Me aparece este error:
mayan.cc: In function ‘int main(int, char**)’:
mayan.cc:109:51: error: conversion from ‘Gregorian*’ to non-scalar type ‘Gregorian’ requested
¿Alguien sabe por qué falla la conversión de cadenas a la aquí? Soy bastante nuevo en C ++ pero estoy familiarizado con Java, he pasado mucho tiempo buscando una respuesta directa a este problema, pero actualmente estoy perplejo.