чтение целого числа из строки - PullRequest
0 голосов
/ 21 августа 2011

Я читаю дату из БД в виде строки. Я хочу разбить его на целые числа, чтобы я мог передать его своему конструктору Date, поэтому я использовал следующее:

 int y,m,d;
sscanf(test,"%d-%d-%d",&y,&m,&d);
cout<<"date is: "<<y<<"-"<<m<<"-"<<d<<"\n";
Date cdr;
    cdr=Date(d,m,y);
    setDate(cdr);
cout<<"cdr is "<<cdr.getDay();//this is returning 0

и вот getDay ()

inline int getDay(void) const {return d_;}

проблема в том, что cout показывает целые числа нормально, но когда я передаю их моему конструктору Date вывод показывает кучу чисел, как это: 1176523603-1162761289-1176531567

Вы можете помочь мне исправить это ... спасибо!

1 Ответ

1 голос
/ 21 августа 2011

Глядя на класс Date, размещенный в комментариях выше, ошибка здесь

class Date
{
...
Date(const Date& dd){}
Date& operator=(const Date&){}
...
};

Удалите оба этих метода, и код может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...