0
struct A {
    auto f(); // fine
    const(int) g() const; // fine
    const(auto) h() const; // *death*
    inout(auto) h() inout; // *death*
    ...(auto) h() ...; // etc. etc.
}

我认为这不需要太多解释。如何获得h()D 中声明的预期效果?

4

1 回答 1

1

我相信您将auto 其本身用作返回类型,并且在函数体中,您使用适当的 constness 限定符返回一个值。您可以使用cast(const) value语法将 const 限定符添加到值。

于 2013-11-11T21:33:00.770 回答