D:似乎无法创建std.container.Array的const struct指针

时间:2014-08-07 05:29:18

标签: pointers d const-correctness phobos

假设我有一个结构类型Foo。我正在尝试创建std.container.Array的{​​{1}}个const指针。我首先尝试了显而易见的事情:

Foo

但是,这会导致编译器错误。然后我用更少的括号尝试了它:

import std.container;

alias FooArray = Array!(const(Foo*));

但是这给出了同样的错误(显然alias FooArray = Array!(const Foo*); )。我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

Array可能需要修改引用(如果不是对象)。

试试这个:

alias FooArray = Array!(const(Foo)*);