Debug Error! am Programm Ende
-
-
\aleph_0 schrieb:
Was ist der Wert von m?
Verschieden, je nach Programmaufruf, z.B. m = 6.
\aleph_0 schrieb:
Weißt du, dass die Indices mit 0 beginnen?
Ja, daran dürfte es nicht liegen.
-
Und wenn du erstmal .at() statt [] nimmst?
-
operator void schrieb:
Und wenn du erstmal .at() statt [] nimmst?
?!!
-
*vector::at
const_reference at(size_type pos) const;
reference at(size_type pos);
The member function returns a reference to the element of the controlled sequence at position pos.
If that position is invalid, the function throws an object of class out_of_range.
*Macht also fast das gleiche wie der []-Operator. Nur überprüft halt ob es ein Element
mit Position Pos überhaupt gibt. Wenn nicht wirft es ne Exception.
-
die std::vector<T>::at Funktion macht das gleiche wie der [] opertor nur wird überprüft ob du nicht über die Array Grenzen schreibst.
-
operator void schrieb:
Und wenn du erstmal .at() statt [] nimmst?
Wie sieht der Code konkret für einen doppelten Vektor wie oben aus?
-
// statt v[i] // schreibst du v.at(i)
-
Das ist mir klar, aber statt v[][] geht nicht v.at()(), oder?!
-
v.at().at();
-
Danke!! Ich hab den Fehler gefunden *freu*!