2012-03-31 9 views
0

freezeメソッドであり、オブジェクトを動的に定数にします。 C++でこれを実現する方法はありますか?最初にstd::stringに値を与えてから、それ以上の変更を防ぐためにロックしてください。C++でruby `Object#freeze`コレスナーとは何ですか?

+1

'const std :: string s = 'Hello world!'のように? –

+0

一般的な* dynamic *同等のものはありません。あなたは通常、同様の目的のために定数オブジェクトを使用します。 – Philipp

答えて

1

オブジェクトをconstと宣言します。それは基本的に、ユーザーがそれを修正することが禁止されることを意味し、未定義の動作につながるプログラムの途中でそのオブジェクトを変更するには、任意の試みを&作成中にオブジェクトを初期化することができますconst修飾子を使用することにより

、これはシミュレートしますフリーズあなたが探している効果。

+0

文字列を2回変更したいのですが、後でconstに変更したいのですが? –

+0

@ P.S.V.R:不可能です。私が答えで述べたことは、標準C++で得ることができることです。 –