4 ms·
That's just not how C++ is designed. If you want const, you stick const on the member variables or declare member getter functions const. Then the language chec
by munchbunny 7y ago
That's just not how C++ is designed. If you want const, you stick const on the member variables or declare member getter functions const. Then the language checks your work when you initialize an object into a constant variable.
This allows you to force an object to be immutable at a compiler enforced level regardless of how the calling code tries to initialize it.
- saagarjha 7y agoUnfortunately I am trying to wrap const to something that wasn’t designed this way: https://news.ycombinator.com/item?id=20948523 https://news.ycombinator.com/item?id=20948523
- nurettin 7y agoSince soft const constraint is not part of the type, perhaps you could pass it to a lambda function that treats it as a const and another lambda function that treats it as mutable. A sort of const region and mutable region.