C ++ ссылки не работают так.Вы должны инициализировать ссылку при ее определении.Так что-то вроде:
int x = 5;
int &r = x; // Initialise r to refer to x
Кроме того, вы не можете «переместить» ссылку;он всегда будет ссылаться на одну и ту же переменную.Продолжая приведенный выше пример:
int x = 5;
int y = 10;
int &r = x;
r = y; // This will not re-seat y; it's equivalent to x = y