标题:模板形参的实参的首先,
只看楼主
未未来
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:182
专家分:157
注 册:2012-11-6
结帖率:94.87%
已结贴  问题点数:4 回复次数:1 
模板形参的实参的首先,
程序代码:
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
华子hear
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:57
专家分:104
注 册:2013-6-3
得分:4 
出现引用了,就是传址,传值当然报错了。常引用是为了保护数据,应该和你想问的问题无关。
           仅供参考
2013-10-21 22:31



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




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

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