这是可接受的语法吗?它看起来很凌乱,这让我觉得它不是那么优雅:
cdata.lastAnimation=&(this->animations.back());
cdata.lastAnimation
是一个指针,但由于back()
返回一个引用,而不是一个指针,我需要获取地址吗?
你可能会想,为什么不直接cdata.lastAnimation
引用而不是指针呢?因为cdata
它是一个 POD struct
,并且不能分配引用,这与可以分配的指针不同。(也许是为什么在某些情况下指针比引用更好的少数例子之一)。