На основе вопроса Использование массива указателей в качестве параметра для метода Я хотел бы спросить, какие возможные способы доступны, когда кто-то хочет создать структуру ссылок на класс, который является абстрактным. После этого он заполняется различными объектами, класс которых, по-видимому, является производным от одной и той же базы. Эта структура также должна быть «передана» внутри функций различных классов, передаваемых в качестве аргумента.
Я следовал стратегии, представленной в связанном вопросе (которая, конечно, ошибочна), потому что я не мог объявить массив объектов абстрактного класса. Однако это достигается с помощью множества указателей. Можно ли это сделать с вектором без использования указателей, таких как:
vector<Square> allSquares;
? Содержат ли ссылки в этом случае свой начальный адрес, если сам вектор передается со ссылкой (& allSquares)?