发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
1. 当把一个指针作为参数时,指针不能为未指向地址的值,必须为一个指向确定地址的值
void main(){ Base *base; //base=new Base();//需要加上此句 handle(a);//错误}void handle(Base *t){ cout<<base->number<<endl;}
2.如果非要使用空指针,在函数内部赋值的话可以按照下面的方式写,1.参数为取地址符或者指针的指针2.函数内为空指针分配空间,退出testPtr后,函数中的赋值仍然存在
void testPtr(Base **base){ *base = new Base; std::cout<<( *base)->number;}void main(){ Base *base=nullptr; testPtr(base);}
来自: 怪叔叔的书城 > 《嵌入式系统》
0条评论
发表
请遵守用户 评论公约
“对象指针”和“对象引用”作函数的参数 及this用法
“对象指针”和“对象引用”作函数的参数 及this用法。下面举一例子说明对象指针作函数参数。在实际中,使用对象引用作函数参数要比使用对象指针作函数更普遍,这是因为使用对象引用作函数参数具有用对...
C/C++:函数参数传递方式
//参数为整型指针变量 int i=3,j=4; cout<<"i="<<i<<",j="<<j<<endl; swap(&i,&j);//变量地址 cout<<"i="<...
值传递、指针传递、引用传递的区别
void swap(int a,int b){实参x,y, 形参a,b的地址同上,但是a,b的内容分别为0xffbef938(x的地址),0xffbef934(y的地址),*a也就是0xffbef938内存中存放的内容,即x的值1。int main(){ char* strin...
boost库 bind/function的使用 [大三四八九月实习]
用于类、结构的成员函数:bind用于成员函数时必须要在参数列表中指出成员函数在所属的类中的地址,成员函数所属对象,让bind知道此成员函数所属类地址和调用此成员函数的类对象。不能在bind绑定函数时...
C++引用
//b和a实际上是同一变量 b = 100; //b赋值为100,也就是a赋值为100 cout <<a <<endl; //a的地址和b的地址应该是完全一样 cout <<&a <<endl; cout <<&b <<...
如何传递成员函数指针参数
指针参数在函数中不能改变指针指向的原因和解决方法
指针参数在函数中不能改变指针指向的原因和解决方法指针参数在函数中不能改变指针指向的原因和解决方法。问题分析 为NULL的指针在函数中指向一个对象无效。因此可以在函数中改变b指针的值,也就是指针...
参数传递
C++语言中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递。由于Func1函数体内的x是外部变量n的一份拷贝,改变x的值不会影响n, 所以n的值仍然是0。void Func1(int x)以下是C++参数...
指针数组,数组指针,指针函数,函数指针,二级指针详解
指针数组,数组指针,指针函数,函数指针,二级指针详解。我们有一个识别数据类型的规律例如:int x; //x类型为intint *x;//x类型为int ...
微信扫码,在手机上查看选中内容