当前位置: 技术问答>linux和unix
const A& a作函数参数要怎么使用?
来源: 互联网 发布时间:2016-12-27
本文导语: 我有一个函数fun(const A& a) 现在我实例了一个类A的对象*b,要传到fun中去,我用fun(&b)来调用,结果报错: error: no matching function for call to ‘fun(A*&)’ 请问大家到底要怎么使用这个参数呢? 我对指针和引用...
我有一个函数fun(const A& a)
现在我实例了一个类A的对象*b,要传到fun中去,我用fun(&b)来调用,结果报错:
error: no matching function for call to ‘fun(A*&)’
请问大家到底要怎么使用这个参数呢?
我对指针和引用的用法还是弄得不是很清楚,还请大家帮忙,很着急的问题,谢谢!
现在我实例了一个类A的对象*b,要传到fun中去,我用fun(&b)来调用,结果报错:
error: no matching function for call to ‘fun(A*&)’
请问大家到底要怎么使用这个参数呢?
我对指针和引用的用法还是弄得不是很清楚,还请大家帮忙,很着急的问题,谢谢!
|
fun(*b)
就可以了
不需要
fun((const A&)*b);
就可以了
不需要
fun((const A&)*b);
|
fun(const A& a) //这个形参是引用不是指针
现在我实例了一个类A的对象*b,要传到fun中去,我用fun(&b)来调用 //你传的是指针不是引用.
所以错了.
现在我实例了一个类A的对象*b,要传到fun中去,我用fun(&b)来调用 //你传的是指针不是引用.
所以错了.
|
不是指针引用,就是类的const引用。
|
fun((const A&)*b);