vs2010提示不存在用户定义的从Date到const Date的转换-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

vs2010提示不存在用户定义的从Date到const Date的转换

2016-03-04 18:06:24 3877 1
Date ReadDate(const string& prompt)
{
Date dt;
cout< cin>>dt;
return dt;
}
void SetDob(const Date& dtb)
{
dob=dtb;
} 
重载操作符
ostream& operator<<(ostream& os,Date& eml)
{
int mo=0,da=0,yr=0;
eml.GetDate(mo,da,yr);
os< return os;
}
istream& operator>>(istream& is,Date& eml)
{
int mo,da,yr;
is>>mo>>da>>yr; 
if(is)
eml.SetDate(mo,da,yr);
else
eml.SetDate(0,0,0);
return is;
}

(其中setDate和GetDate中另外定义的函数,这个应该没有问题)
这两个函数是在之前定义了的,第一个是定义在主函数前面声明的,第二个是在类person的头文件中定义的成员函数,
当我在主函数中调用pPerson->SetDob(ReadDate("Date of birth"));时,提示我vs2010提示不存在用户定义的从Date到const Date的转换,这是为什么呀,还有就是我在Date类中重载了输入输出操作符,为什么主函数中当cin>>一个Date对象时,提示没有与这些操作数匹配的>>操作符(文件不在一个cpp中,主程序包含了各个头文件的声明),求大神指点一下这是为什么呀

C++
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:52:42

    1.pPerson->SetDob(ReadDate("Date of birth"));分成两段写,估计是函数返回的一个临时对象的副本只能按值传递。
    2.operator>>可能只是针对一种数据类型定义了,你输入的数据类型和定义的不匹配

    0 0
相关问答

1

回答

按列存储(Decomposition Storage Model,DSM)的优劣势分别是什么?

2022-09-08 17:16:56 105浏览量 回答数 1

1

回答

Xml中使用x path寻找值的代码是什么啊?

2022-08-15 13:10:48 114浏览量 回答数 1

1

回答

在变量中var x=100 分别表示什么呢?

2022-08-09 21:09:56 41浏览量 回答数 1

1

回答

Hadoop shuffle中如何执行压缩库?

2021-12-04 22:05:51 72浏览量 回答数 1

1

回答

下面那个标识符不符合Java定义要求呢?

2021-11-10 09:25:14 166浏览量 回答数 1

1

回答

imperfect C++一书中提到的must_have_base?报错

2020-06-22 13:53:08 242浏览量 回答数 1

1

回答

jsp中import自定义类问题? 400 报错

2020-06-04 14:31:49 404浏览量 回答数 1

1

回答

javax.xml.bind.JAXBException: class com.?400报错

2020-06-06 20:49:01 330浏览量 回答数 1

1

回答

docker执行node的image后,端口号不存在,container状态为stopped

2018-11-06 13:43:13 2274浏览量 回答数 1

2

回答

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

2016-11-07 00:14:02 6149浏览量 回答数 2
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载