Я хочу сделать функцию, которая берет объект из ячейки вектора и изменяет его. Сначала мне нужно передать эту ячейку по ссылке на функцию, и я не могу этого сделать.Как передать векторную клетку функции в C++?
void circleChoiceOne(Circle& object);
vector<Shape*> shapeArr;
int main()
{
circleChoiceOne(shapeArr[choice]);
return 0;
system("PAUSE");
}
Я получаю ошибка направлена на линию 7, и он говорит: Ссылка типа Circle &
не может быть инициализирована со значением типа Shape *
.
Это не работает, он говорит: «нет подходящей функции преобразования из "Shape", чтобы "Круг *" существует –