Ich möchte eine Funktion machen, die ein Objekt aus der Zelle eines Vektors nimmt und modifiziert. Zuerst muss ich diese Zelle durch Bezugnahme auf die Funktion übergeben und ich kann es nicht tun.Wie übergeben Sie die Vektorzelle an eine Funktion in C++?
void circleChoiceOne(Circle& object);
vector<Shape*> shapeArr;
int main()
{
circleChoiceOne(shapeArr[choice]);
return 0;
system("PAUSE");
}
Der Fehler I erhalten wies die Linie 7, und es sagt: Ein Verweis vom Typ Circle &
kann nicht mit einem Wert vom Typ Shape *
initialisiert werden.
Es funktioniert nicht, heißt es: „keine geeignete Konvertierungsfunktion von "Shape" auf "Circle *" –