什么是C ++中的ruby`Object #freeze`通讯员?

时间:2012-03-31 09:42:23

标签: c++ freeze

freeze方法,它使对象动态变为常量。有没有办法在C ++中实现这一目标?比如首先给std::string赋值,然后将其锁定以防止进一步修改。

1 个答案:

答案 0 :(得分:1)

您将对象声明为 const

通过使用const限定符,您可以在创建对象时初始化对象&在程序过程中修改该对象的任何尝试都将导致Undefined Behavior,这基本上意味着禁止用户修改它,这将模拟您正在寻找的 freeze 效果。