我正在从数据库中读取一个日期作为字符串。我想将其分解为整数,以便将其传递给我的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!
答案 0 :(得分:1)
查看上面评论中发布的Date类,错误就在这里
class Date
{
...
Date(const Date& dd){}
Date& operator=(const Date&){}
...
};
删除这两种方法,代码可能会有效。