Я передаю ссылки на указатели, чтобы использовать виртуальные функции.Передача ссылки на указатели
Вариант 1 делает то, что я намеревался, и вызывает соответствующую производную класс виртуальной функции. Вариант 2 не означает, что никакая ссылка не была передана. Так как это компилируется, то что означает &
в этом контексте, если не пройти по ссылке?
1.
Derived aDerived;
Derived *pDerived = &aDerived;
2.
Derived *pDerived = &Derived();
Вариант 2 не должен составлять в стандартном C++. Кроме того, вы нигде не передаете ссылки на указатели. – juanchopanza
Зачем вам нужно «передавать ссылки на указатели, чтобы использовать виртуальные функции»? – tadman
В вашем первом примере '&' является оператором 'address-of', он не имеет никакого отношения к ссылкам. – Barmar