> Is there a way to use a reference as a member variable without initialising it in the constructor?
Нет, ссылки должны быть инициализированы в списке инициализатора конструктора
> My problem is that I don't have the reference at hand when constructing the object.
Полагаю, вы имели в виду, что у вас нет объекта, к которому можно обратиться. В этом случае вы должны пойти для указателя и инициализировать его в NULL. Затем, когда у вас есть объект, наведите указатель на него. Ссылка не может быть использована в этом случае, так как вы не можете инициализировать ссылку на NULL