c++中参数 *&
来源:互联网 发布:淘宝店铺违规怎么处理 编辑:程序博客网 时间:2024/06/05 05:35
C++中的引用相当于给变量多起了一个名字,很多人认为指针类型的引用是没有必要的,认为指针本身就指向一块地址,我们可以通过地址来传值,
但是是不是没有必要用引用呢?
下面的代码中
QAction* action = NULL; //声明一个QAction对象的指针,且让它指向空ret = ret && makeAction(action, "Auto Wrap", ":/res/pic/wrap.png"); //调用makeAction()函数,并且把声明的action作为形参C++这样传递一个指针,那么相当于值传值,并不能让之前声明的 action指向新开辟的那个空间,我们需要加上引用,让action代表同一变量,所以我们需要改变一下函数,改为 bool MainWindow::makeAction(QAction*& action, QString text, int key)把 QAction设置成指针的引用即可。
bool MainWindow::initFormatToolItem(QToolBar* tb){bool ret = true;QAction* action = NULL;ret = ret && makeAction(action, "Auto Wrap", ":/res/pic/wrap.png");if( ret ){
tb->addAction(action);
}
ret = ret && makeAction(action, "Font", ":/res/pic/font.png");if( ret ){
tb->addAction(action);
}
return ret;}bool MainWindow::makeAction(QAction* action, QString text, int key){bool ret = true;action = new QAction(text, NULL);if( action != NULL ){
action->setShortcut(QKeySequence(key));}
else{
ret = false;}
return ret;}
阅读全文
0 0
- C中main()参数
- <c:if>中参数
- C语言中可变参数
- C语言中命令行参数
- C函数中指针参数
- c中可变参数学习
- C中可变参数函数
- c语言中可变参数
- C语言中memset参数
- C中printf 参数汇总
- C++/C中命令行参数的原理
- 网址中请求参数中%2c
- Python中参数和C/C++中参数的区别
- C语言中 变长参数列表
- C语言中可变参数的用法
- C语言中可变参数的用法
- C语言中可变参数的用法
- C语言中可变参数的用法
- HTTP请求方法及响应码详解(http get post head)
- v-if vs v-show
- mysql批量更新
- HTML5基础入门篇
- 细述使用vs2013打包程序
- c++中参数 *&
- MyBatis+MySQL 返回插入的主键ID
- 关于vs2013如何使用complex头文件
- 无符号数和有符号数(一) -- 原码表示法和补码表示法
- spring总容器
- JS判断各种浏览器,根据判断动态引入不同的CSS文件、JS文件
- Shadowsocks
- js的settimeout方法在安卓不起作用,在某些项目里死活运行不正常的问题。
- 如何正确理解get和post的区别。(转载)