D言語 Part10
■ このスレッドは過去ログ倉庫に格納されています
0672670
2006/10/14(土) 22:42:14>>[cast(Object)null] == [cast(Object)null]がError: Access Violationなこの現実。
>仕様じゃね?
うーむ、そーなんだろーか。ちなみにcast(Object[])[null] == cast(Object[])[null]のほうが分かりやすいと今思った。
考えてみれば比較をopEquals()でする以上、左の要素にnullが来たらopEquals呼べないのは分からなくもないし、
[null] == [null]は通るけどそれはvoid*配列だからだし。
……やっぱりnull同士をtrueにするくらい気を利かせてくれてもいいような。
>>char[][] names = ["alice", "bob"];
>通るよ?(dmd 0.169)
ウェェ!? まぢで? うちのv0.169 dmd.exeは
cannot implicitly convert expression ("bob") of type char[3] to char[5]
と叫んでるんですが……。配列の型は最初の要素のになる、ってやつ。
char[][] names = [cast(char[])"alice", "bob"]; とかしなくてもいいのか!?
■ このスレッドは過去ログ倉庫に格納されています