Moin dedlfix,
Fehlt hier nicht irgendwo ein Punkt, z.B.
Container().Container.__data.append('value')
?Nein, das hat gemäß den nachlesbaren Regel so gestimmt.
Wo sind die denn nachzulesen?
Man kann das innere
data
-Array verändern, obwohl esconst
ist?data bleibt konstant und wurde nicht verändert. Diese Variable verweist immer nur auf dieselbe Instanz von Array. Dass sich die Eigenschaften des Arrays ändern, ist dabei nicht von Belang.
Die Referenz ist konstant. OK, das ist ein Unterschied zu
#include <vector>
int main() {
const std::vector<int> v;
v.push_back(1);
return 0;
}
g++ -Wall -pedantic -std=c++11 constvec.cpp -o constvec
constvec.cpp: In function ‘int main()’:
constvec.cpp:6:15: error: passing ‘const std::vector<int>’ as ‘this’ argument discards qualifiers [-fpermissive]
v.push_back(1);
Viele Grüße
Robert