Ste*_*eve 2 c++ reference temporary object
说我上课了:
class A
{
public:
A() {}
};
Run Code Online (Sandbox Code Playgroud)
和功能:
void x(const A & s) {}
Run Code Online (Sandbox Code Playgroud)
我这样做:
x(A());
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释有关通过引用传递临时对象的规则吗?就编译器允许的内容而言,在需要const的地方,如果发生隐式副本等等.从游戏中看,你似乎需要有意义的const,但有关于所有这些的正式规则吗?
谢谢!