Ich habe keine Themen gefunden, die sich auf mutable const
auf SO beziehen. Ich habe den Code auf minimalen Arbeitscode reduziert (im Visual Studio). Wenn wir //*data = 11;
auskommentieren, beschwert sich der Compiler über Const-Ness. Ich frage mich, wie mutable const
funktioniert.Was ist veränderbar const?
class A
{
public:
void func(int & a) const
{
pdata = &a;
//*pdata = 11;
}
mutable const int * pdata;
};
int main()
{
const A obj;
int a = 10;
obj.func(a);
}
Dieser Code sieht ziemlich wie Unsinn ... – deviantfan
Ich habe die Fähigkeit, mehr Sinn in ein Beispiel zu setzen. –
[Dies wäre ein bisschen interessanter ein Beispiel.] (Http://ideone.com/g2ACsP) Beachten Sie, wie wir ein Mitglied in einem const-Objekt ändern. – user4581301