社区
C++ 语言
帖子详情
_________________________________________我错了______________________________________
TemplatesGuy
2005-04-12 01:36:39
template<typename T1,typename T2,typename PT)
inline PT & max( T1 const & a, T2 const &b);
=============================
为什么是错的,请详细解释一下。我知道哪里错了。但是认识还很模糊。。。
...全文
185
9
打赏
收藏
_________________________________________我错了______________________________________
template<typename T1,typename T2,typename PT) inline PT & max( T1 const & a, T2 const &b); ============================= 为什么是错的,请详细解释一下。我知道哪里错了。但是认识还很模糊。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TemplatesGuy
2005-04-13
打赏
举报
回复
up
inlin
2005-04-13
打赏
举报
回复
顶
TemplatesGuy
2005-04-12
打赏
举报
回复
书上说不能使用引用返回的啊?
不知道,不是我弄错了?谢谢
--------
vc还不支持把模板的定义和实现放在两个文件中
inline应该可以的。
jronald
2005-04-12
打赏
举报
回复
同意 rexking0(风之彩)
不知道楼主用的是不是vc,vc还不支持把模板的定义和实现放在两个文件中
skyofdreams
2005-04-12
打赏
举报
回复
光这个声明看不出错误,请将完整的代码贴出……
算了,我还是说一下吧。
照 考拉 的用应该不会出错。
如果想不显式给出模板参数,或只给一个PT是不行的。
不显给出 则 无法自动识别出PT的类型,因为模板参数的类型无法通过返回值来判断。
若只给一个,信息是充足了,但没有这种用法。所以你应该只能显式的给出所有的类型,一旦给出显示类型,函数就相当于一个普通函数,执行普通的相当转换。 注意这与模板的自动匹配时是不同的。
若你问模板参数为啥不能通过返回值来判断,我想这是因为模板类型的判断依赖于C++函数的强压表示,而函数的内部表示是没有返回值信息的,即重载函数的识别是不理会返回类型的。
你要还问为什么不理会返回类型,嗯嗯
BS说:我不想让函数调用与调用的环境有关。
rexking0
2005-04-12
打赏
举报
回复
用template 应该 定义于实现要在一块。
zhangfjj
2005-04-12
打赏
举报
回复
inline PT & max( T1 const & a, T2 const &b);
只是声明?
罗卜基斯
2005-04-12
打赏
举报
回复
#include<iostream.h>
template<typename T1,typename T2,typename PT>
inline PT &max(T1 const &a,T2 const &b)
{
return (a > b ? a:b);
}
void main()
{
double a = 3.15,b = 6.35;
cout<< max<double,double,double>(a,b);
}
这个程序可以在VC6.0通过。
TemplatesGuy
2005-04-12
打赏
举报
回复
没有什么分了。。请支持,,
Unity热更新之ILRuntime
支持Visual Studio 2015 Update3 以及Visual Studio 2017 _____________________________________________________________________________________________________________ 本课程带领大家极速的上手ILRuntime中,...
Excel_VBA_函数_图表大礼包
Excel_VBA_函数_图表大礼包
MySQL从小白到资深DBA_155讲_2023最新全课程
本课程总共23个章节,155个小节,深入MySQL各个环节,精心录制,2023年最新课程。每个章节都会以原理深入+实际案例进行讲解。特别是对SQL语句这块,更是逐步深入SQL 优化各个环节,图文并茂掌握入SQL 优化的原理和...
oracle19c_oca_ocp_ocm实战
本系列课程分为, 0-理论知识部分 0.1-oca_ocp_ocm相关知识内容(uploading) 1-安装部分 1.1单实例命令行安装 1.2单实例图形安装 ...
微信小程序系统教程python版[3/3阶段]_微信小程序支付
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序...
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章