トップページ > プログラム > 2015年10月09日 > So4fPMkx

書き込み順位&時間帯一覧

18 位/136 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000001012



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
223
D言語 Part34©2ch.net

書き込みレス一覧

D言語 Part34©2ch.net
223 :デフォルトの名無しさん[]:2015/10/09(金) 21:58:55.85 ID:So4fPMkx
const class A { int a; this(int v) { a = v; } }
このクラスAを値に持つ連想配列を作りたいんだけど、

const(A)[int] hoge = [1: new const A(1)];
hoge[3] = new const A(3); // cannot modify const expression hoge[3]
みたいに、初期化はできても代入ができない。

A[int] hoge = cast(A[int])[1: new const A(1), 2: new const A(2)];
hoge[3] = cast(A)new const A(3);
てなふうにcastしたら回避できたけど、なんか美しくない。
typeof(new const A(1)).stringof == "const(A)" なのがおかしい気がするんだが。
D言語 Part34©2ch.net
224 :223[sage]:2015/10/09(金) 23:28:50.19 ID:So4fPMkx
書き込んでから思い出したけど、Rebindableとかできて結構経つしあきらめるしかない気がしてきた。

>>218 optlink死んでまうん?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。