У меня есть два класса, препятствие и boid, boid наследует от препятствия.
Теперь я хочу написать некоторые функции, которые могут работать с объектами обоих классов, так что передача vector<boid>
работает так же, какvector<obstacle>
.
Когда я произвожу это так и пытаюсь получить доступ к размеру вектора, я получаю число 1840700394 вместо 60:
vector<boid>* boids; ....
cout << ((vector<obstacle>*)boids)->size() << endl;
Я также пробовал "reinterpret_cast", нота же проблема.