标签: c++ freeze
freeze方法,它使对象动态变为常量。有没有办法在C ++中实现这一目标?比如首先给std::string赋值,然后将其锁定以防止进一步修改。
freeze
std::string
答案 0 :(得分:1)
您将对象声明为 const 。
通过使用const限定符,您可以在创建对象时初始化对象&在程序过程中修改该对象的任何尝试都将导致Undefined Behavior,这基本上意味着禁止用户修改它,这将模拟您正在寻找的 freeze 效果。
const