从容器中提取指针的语法()
Syntax for extracting pointer from container back()
这种语法可以接受吗?它看起来很乱,让我觉得它不那么优雅:
cdata.lastAnimation=&(this->animations.back());
cdata.lastAnimation
是一个指针,但由于back()
返回一个引用,而不是一个指针,我需要得到地址?
您可能会想,为什么不让cdata.lastAnimation
作为引用而不是指针呢?因为cdata
是POD struct
,引用不能被赋值,不像指针可以。(这可能是在某些情况下指针比引用更好的少数例子之一)。
是的,这将工作得很好,尽管它可能(很少不)被缩短为:
cdata.lastAnimation = &animations.back();
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 助记符和指向成员语法的指针
- QMetaObject invokeMethod的基于函数指针的语法
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 使用基类指针调用基类的值构造函数的语法是什么?
- C++语法差异:二维和一维数组(指针算术)
- C++中未命名函数指针的语法
- c++ 获取非语法使用"&"创建指针
- C++语法中的函数指针
- 存储函数指针的正确语法
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 非标准语法,使用 & 创建指向成员的指针
- 将引用绑定到指针的语法是什么?(各种)
- 如何使用二维语法访问指针
- 带有自定义类的共享指针语法背后的任何原因,如下所示
- 非标准语法使用 '&' 创建指向成员 C++ 的指针
- 如何在不更改现有函数语法的情况下将普通指针替换为共享指针
- C++指向函数声明语法的指针
- 难以理解指针语法C++
- 数组的语法指针C++