指向指针的引用
来源:互联网 发布:知乎lol与dota2 编辑:程序博客网 时间:2024/06/02 18:28
http://topic.csdn.net/u/20100118/21/f78eb87f-269e-4d9c-9ab5-1655d77faece.html
原帖
问题一:((A*)p)时,由于p是一个B*在转换时,会产生一个临时变量,而在c++中临时变量是不允许作为非const引用的( A reference that is not to 'const' cannot be bound to a non-lvalue 就是这个意思),因此改为int test(A* const &),就没问题了(我用的vs2008侧过没问题);
问题二: (A*&)p则就告诉编译器把p直接转为A*,没有产生临时变量,故没有问题。
(你可以通过做实验来检测上面两个问题是否产生临时变量的差异)。
问题三:p就是A*,编译器不做转换了。就跟test(p)一样。
- 指向指针的引用
- 指向指针的引用
- 指向指针的引用
- 指向指针的引用
- 指向指针的引用*&
- 指向指针的引用
- “指向指针的引用”与“指向引用的指针”
- 指针,引用,指向指针的指针
- 传递指向指针的引用
- 理解指向指针的引用
- 传递指向指针的引用
- 理解指向指针的引用
- 理解指向指针的引用
- 传递指向指针的引用
- 指向指针的引用和指向指针的指针
- [C++] 引用和指向指针的引用
- 指向指针的引用的实例解说
- C++指向指针的引用 小示例
- Android使用TextView实现无下划线超链接
- Android --- 64bit Ubuntu 系统下 搭建JDK和SDK环境后,出现adb:error =12错误
- 纯虚函数和虚函数的区别
- MyEclipse导入项目乱码
- 揭开验证码的神秘面纱
- 指向指针的引用
- openvpn注销证书
- 判断flash是否加载完成
- STL中std::map用法详解
- Stanford 算法入门 week 2 Assignment QuickSort
- 黑马程序员_学习日记八_集合三
- 线段树学习
- setLayoutParams
- Eclipse开发快捷键