2012-03-31 111 views
0

freeze方法,它使一個對象動態地變成一個常量。有沒有辦法在C++中實現這一點?比如先給std::string賦值,然後鎖定它以防止進一步修改。什麼是C++中的對象#凍結對應的紅寶石?

+1

像'const std :: string s =「Hello world!」;'? – 2012-03-31 09:45:02

+0

沒有通用*動態*等價物;您通常使用常量對象用於類似的目的。 – Philipp 2012-03-31 09:59:50

回答

1

您聲明該對象爲const

通過使用const預選賽創建的同時&任何嘗試該方案將導致不確定的行爲,這基本上意味着用戶從修改它禁止過程中修改該對象可以初始化對象,這將模擬凍結您正在查找的效果。

+0

如果我想將字符串更改兩次,之後我想將其變爲const,該怎麼辦? – 2012-03-31 09:59:32

+0

@ P.S.V.R:不可能。我在答案中提到的是您可以在標準C++中獲得的內容。 – 2012-03-31 10:01:13