オブジェクトのメンバー変数を const にできたらいいのに、システムが構築後にその const 変数の初期化を許可してくれたらいいのにと思うことがよくあります。これを可能にするメカニズムはありますか?
明確にするために、以下に例を示します。
class A
{
public:
A(){}
initialize(int x) { c = x; }
private:
const int c;
}
そんなことができるようになりたいです。構築時にこの情報を持っていないため、初期化をコンストラクターの初期化リストに単純に移動することはできません。