社区
C++ 语言
帖子详情
关于引用指针参数的问题
perfervid
2006-12-03 08:14:25
为什么 test(&i, &i); 会错?谢谢!
void test(int*& i, int*& j)
{
i = j;
}
int main()
{
int i = 0;
int* j = &i;
test(j, j);//test(&i, &i);
return 0;
}
...全文
238
9
打赏
收藏
关于引用指针参数的问题
为什么 test(&i, &i); 会错?谢谢! void test(int*& i, int*& j) { i = j; } int main() { int i = 0; int* j = &i; test(j, j);//test(&i, &i); return 0; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
perfervid
2006-12-04
打赏
举报
回复
多谢各位啊!
htqx
2006-12-03
打赏
举报
回复
test( int * i ...)
OOPhaisky
2006-12-03
打赏
举报
回复
如果楼主将test的参数改成const引用就可以test(&i,&i)这样调用了:
void test(int*const& i, int*cosnt& j);//注意const 的位置
OOPhaisky
2006-12-03
打赏
举报
回复
void test(int*& i, int*& j);
int main()
{
int i = 0;
int* j = &i;
test(j, j);//test(&i, &i);
return 0;
}
---------------------------------------------------------------------------------
注意看你的test函数的参数类型,他们是引用类型(而且是non const引用),只不过他们引用的是指针而已。
而non const引用是不能够绑定到临时对象上的,而&i本身就是一个临时的指针对象,所以不可以的。
abblly
2006-12-03
打赏
举报
回复
临时对象还真是个麻烦的东东
jixingzhong
2006-12-03
打赏
举报
回复
因为 临时对象 是无法修改的 ...
如果是 test(&i, &i),
则函数应该是:
void test(int* const & i, int* const & j)
wanphonguo
2006-12-03
打赏
举报
回复
没看明白,学习中...
gabby1985
2006-12-03
打赏
举报
回复
恩…… LS MS有道理
AI风
2006-12-03
打赏
举报
回复
因为使用test(&i, &i)的时候,编译器会生成一个临时的int*指针变量。如果将临时对象传递给采用指向对象的引用作为参数的函数,则该引用必须是常数引用。
如果要采用test(&i, &i)的话,那么应该将test函数写成这样:
void test(int* const & i, int* const & j)
{
//因为使用了cosnt,所以这条语句编译通不过
//i = j;
}
2小时精通C++智能
指针
智能
指针
可以解决普通
指针
存在的悬垂
指针
、野
指针
、资源泄露等
问题
本教程的主要的演示平台为Qt 4.11和g++ 7.4。学员也可以使用Visual Studio 2017。 教程中从最简单的例子入手,覆盖智能
指针
的常用技术点,并穿插...
指针
和
指针
引用
作为函数的
参数
指针
和
指针
引用
作为函数的
参数
1.
指针
作为函数的
参数
2.
指针
引用
作为函数的
参数
3.实现代码4.作用5.作用 1.
指针
作为函数的
参数
2.
指针
引用
作为函数的
参数
3.实现代码 #include <iostream> using namespace std...
指针
和
引用
作为函数
参数
的区别
如果想改变
指针
变量指向的地址就要用
引用
参数
。 先介绍一下
问题
产生的原因: 在AVL树的函数操作里,需要返回的改变较多,所以无法定义返回值函数,只能定义含参函数通过对
参数
的改变对树进行维护。 这里大家...
函数
参数
中
指针
传参和
引用
传参的区别
当然,也有很多时候我们不希望传入的
参数
被人为的改变,这时候可以使用const关键字,关于const和
引用
符号&的搭配,防止传入
参数
被改变的情况可以参考这篇文章 虽然
引用
和
指针
的方式作为传参方式都会保留该函数...
c++中
引用
及
指针
详解
和*1.2、
指针
有什么作用
指针
与函数
参数
指针
与数组字符
指针
与函数2、
引用
2.1、什么是
引用
2.2、
引用
用什么作用2.3、
引用
的作用3、const3.1
指针
与const3.2、
引用
与const 1、
指针
1.1、什么是
指针
指针
的本质 通俗来说 ...
C++ 语言
64,642
社区成员
250,474
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章