クラスがあるとします:
class A
{
public:
A() {}
};
そして関数:
void x(const A & s) {}
そして私は:
x(A());
一時オブジェクトの参照による受け渡しに関するルールを誰かに説明してもらえますか? コンパイラが許可するもの、const が必要な場所、暗黙のコピーが発生した場合などに関して、いじってみると、意味のある const が必要なように見えますが、これらすべてに関する正式なルールはありますか?
ありがとう!