从字符串中读取整数

时间:2011-08-21 16:46:28

标签: c++ constructor

我正在从数据库中读取一个日期作为字符串。我想将其分解为整数,以便将其传递给我的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

你可以帮我解决这个问题...... thx!

1 个答案:

答案 0 :(得分:1)

查看上面评论中发布的Date类,错误就在这里

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

删除这两种方法,代码可能会有效。