【发布时间】:2015-02-18 11:27:14
【问题描述】:
我遇到过一种情况,能够将方法调用链接到临时变量会非常有帮助:
draw(Quad(0, 0, 1, 1).rotate(90)); // <-- .rotate() returns a Quad reference
struct Quad{
Quad(float x, float y, float width, float height){...}
Quad & rotate(float degrees){
...
return *this;
}
}
但是,我不确定临时变量是否会保持足够长的时间以供draw() 函数使用它。这样做安全吗?
【问题讨论】:
标签: c++ chaining object-lifetime