strtoint parse dev convertir convert como c++ string int type-conversion

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.