c ++, das durch konstante Referenz überschreitet

Im folgenden Programmkörper besteht ein Vektor aus Zeigern. Points ist eine Struktur aus x-, y-, z-Koordinaten und einer point_id. Ich glaube, da Körper als const Verweis übergeben wird, sollte der folgende Schritt einen Fehler erzeugen. ABER das Programm läuft ohne Probleme. Können Sie mir bitte erklären, warum das so ist?

void readOutFile(const Body& body, int n){

    ....

    body.bp[0]->points.push_back(Point_id(p,i));
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage