1

这是可接受的语法吗?它看起来很凌乱,这让我觉得它不是那么优雅:

cdata.lastAnimation=&(this->animations.back());

cdata.lastAnimation是一个指针,但由于back()返回一个引用,而不是一个指针,我需要获取地址吗?

你可能会想,为什么不直接cdata.lastAnimation引用而不是指针呢?因为cdata它是一个 POD struct,并且不能分配引用,这与可以分配的指针不同。(也许是为什么在某些情况下指针比引用更好的少数例子之一)。

4

1 回答 1

2

是的,这会很好,尽管它可能(很少不会)缩短为:

cdata.lastAnimation = &animations.back();

至少对我来说这似乎好一点。

于 2013-05-10T00:53:23.397 回答