类型铸造模板
我尝试制作一个类型转换的模板,但在编译以下程序时出现错误。
#include<iostream.h>
#include<conio.h>
template<typename T,typename U>
T mycast(U u)
{
return (T)u;
}
int main()
{
double d= 10.6577;
int j= mycast<int>(d) ;
return 0;
}
请告诉我问题出在哪里以及如何克服? 谢谢
I am try to make a template that type casts and I got error on compiling following program.
#include<iostream.h>
#include<conio.h>
template<typename T,typename U>
T mycast(U u)
{
return (T)u;
}
int main()
{
double d= 10.6577;
int j= mycast<int>(d) ;
return 0;
}
please tell me where is problem and how to overcome?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我删除
#include
(因为它应该是#include
,但无论如何都不需要),那么它可以正常编译(在 VS 2010 中)。If I remove the
#include <iostream.h>
(because it should be#include <iostream>
, but it's not needed anyway), then it compiles fine (in VS 2010).Atul 尝试更改
为
P.S.我认为你需要更新你的编译器:)。
Atul try to change
to
P.S. I think you need to update your compiler :).