говорят, что у меня есть класс:
class A
{
public:
A() {}
};
и функция:
void x(const A & s) {}
и я делаю:
x(A());
Может кто-нибудь объяснить мне правила передачи временных объектов по ссылке? С точки зрения того, что позволяет компилятор, где вам нужно const, если происходит неявное копирование и т. Д. При воспроизведении кажется, что вам нужен const, который имеет смысл, но есть ли формальное правило относительно всего этого?
Спасибо!