Спасибо за полное и простое воспроизведение.Проблема здесь в том, что вы используете итераторы из двух разных векторов, это проверка отладки во время выполнения.
Вы, вероятно, не собирались это делать, но это результат возвращаемого типа getA.
Вы возвращаете копию вектора, и вы, вероятно, хотели вернуть ссылку на вектор, например так:
const std::vector<A*>& getA() const {return myAs;}