为什么Nullable!(Nullable!int)拒绝编译?

时间:2015-12-02 15:05:05

标签: d phobos

以下代码拒绝编译:

Nullable!(Nullable!int) nni = Nullable!(Nullable!int)(10);

出现此错误消息:

Error: inout method nullable.Nullable!(Nullable!(immutable(int))).Nullable.this is not callable using a mutable object

为什么?

1 个答案:

答案 0 :(得分:3)

这似乎是一个错误的错误消息。

Nullable!(T)的构造函数的参数是T。在这种情况下,TNullable!int,但您传递的是int。您需要将int包装在可空的内容中。

Nullable!(Nullable!int) foo = Nullable!(Nullable!int)(Nullable!int(10));