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. 紅寶石1.9.1與rspec「不能修改凍結對象」
- 5. 什麼是'等'紅寶石的寶石?
- 6. 紅寶石數組對象
- 7. 紅寶石和零對象
- 8. 紅寶石修改對象
- 9. 紅寶石顯示對象
- 10. 紅寶石中的對象數組
- 11. 紅寶石:檢查對象是無
- 12. 是什麼!做紅寶石?
- 13. 什麼是「?」在紅寶石
- 14. 什麼是在紅寶石
- 15. 紅寶石中的|| =是什麼?
- 16. 不能修改凍結對長整數紅寶石2.0
- 17. 紅寶石DataMapper的對象查詢
- 18. 寶石或插件,什麼是對軌道項目的紅寶石好
- 19. 什麼是最好的使用 - 紅寶石寶石或紅寶石插件
- 20. 什麼是最好的紅寶石api?
- 21. 用於紅寶石的是什麼?
- 22. 使用普通的紅寶石對象委託ActiveRecord對象
- 23. 我該如何對待像紅寶石中的對象?
- 24. 紅寶石計數對象屬性
- 25. 紅寶石:添加對象數組
- 26. 紅寶石。在一個對象
- 27. Appium紅寶石頁面對象模型
- 28. 紅寶石訪問對象屬性
- 29. 紅寶石,地圖,對象屬性
- 30. 合併兩個紅寶石對象
像'const std :: string s =「Hello world!」;'? – 2012-03-31 09:45:02
沒有通用*動態*等價物;您通常使用常量對象用於類似的目的。 – Philipp 2012-03-31 09:59:50