Ссылки никогда не бывают нулевыми в правильно сформированной программе C ++.Единственный допустимый способ инициализации ссылки - это привязка ее к действительному объекту.Единственный способ, которым может произойти «нулевая ссылка» - это разыменовать нулевой указатель, как у вас.Но тогда поведение вашей программы не определено даже до того, как вы проверите &object == NULL
.Ошибка в коде, который передает «нулевую ссылку», и она должна быть там исправлена.
Поэтому компилятор предупреждает вас, что вы добавили лишнюю проверку, которая защищает вас отпрактически ничего, потому что сломанный код, который нужно исправить, находится за пределами вашей функции.