freeze
方法,它使一个对象动态地变成一个常量。有没有办法在C++中实现这一点?比如先给std::string
赋值,然后锁定它以防止进一步修改。什么是C++中的对象#冻结对应的红宝石?
0
A
回答
1
您声明该对象为const。
通过使用const
预选赛创建的同时&任何尝试该方案将导致不确定的行为,这基本上意味着用户从修改它禁止过程中修改该对象可以初始化对象,这将模拟冻结您正在查找的效果。
+0
如果我想将字符串更改两次,之后我想将其变为const,该怎么办? – 2012-03-31 09:59:32
+0
@ P.S.V.R:不可能。我在答案中提到的是您可以在标准C++中获得的内容。 – 2012-03-31 10:01:13
相关问题
- 1. 什么是 “对” 的红宝石
- 2. 什么是红宝石YAML.load(对象)和YAML.dump(serialized_str)的在Java中
- 3. Objective C什么是冻结对象
- 4. 什么是对红宝石代表
- 5. 红宝石2.1冻结串
- 6. 红宝石1.9.1与rspec“不能修改冻结对象”
- 7. 什么是'等'红宝石的宝石?
- 8. 红宝石比较对象
- 9. 从对象红宝石
- 10. 红宝石和零对象
- 11. 红宝石显示对象
- 12. 红宝石修改对象
- 13. 红宝石中的对象数组
- 14. 红宝石:检查对象是无
- 15. 什么是$〜红宝石
- 16. 什么是红宝石
- 17. 是什么在红宝石
- 18. 什么是在红宝石
- 19. 什么是“?”在红宝石
- 20. 是什么!做红宝石?
- 21. 什么是红宝石
- 22. 红宝石中的代表是什么?
- 23. 什么是::类中的红宝石呢?
- 24. 红宝石中的|| =是什么?
- 25. 红宝石中的“$:”是什么?
- 26. 红宝石:“类是一个对象,对象是类”
- 27. 不能修改冻结对长整数红宝石2.0
- 28. 简单的红宝石对象顺序
- 29. 红宝石DataMapper的对象查询
- 30. Lua的红宝石对象_变量名
像'const std :: string s =“Hello world!”;'? – 2012-03-31 09:45:02
没有通用*动态*等价物;您通常使用常量对象用于类似的目的。 – Philipp 2012-03-31 09:59:50