struct A {
auto f(); // fine
const(int) g() const; // fine
const(auto) h() const; // *death*
inout(auto) h() inout; // *death*
...(auto) h() ...; // etc. etc.
}
我不相信这需要太多解释。如何在D?
中获得h()
声明的预期效果
答案 0 :(得分:1)
我相信你自己使用auto
作为返回类型,并且在函数体中,你返回一个具有适当的constness限定符的值。您可以使用cast(const) value
语法将const限定符添加到值。