标题:模板形参的实参的首先,
取消只看楼主
未未来
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:182
专家分:157
注 册:2012-11-6
结帖率:94.87%
已结贴  问题点数:4 回复次数:0 
模板形参的实参的首先,
程序代码:
template<typename T>
int compare(T&v1,  T &v2){
    if(v1<v2)return -1;
    if(v1>v2)return 1;
    return 0;
}
1.
   const  int x=1;
   const int  y=2;
compare(x,y)// 这样的传递是可行的, 
2.
compare(1,2) //为什么这样的传递是不可行的。编译器报错:error: invalid initialization of non-const reference of type 'int&' from an rvalue of type 'int'|
模板必须这样定义:
int compare(const T&v1,const T &v2)
搜索更多相关主题的帖子: reference compare invalid return 编译器 
2013-10-15 17:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-421946-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.466452 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved