2
我想寫D綁定。對於班級生活A
其someStruct *
成員變量永遠不會改變,所以我認爲將它聲明爲immutable
是自然的。但是,除非我管理APICall
函數的返回值const
,否則它的構造函數將不會編譯。怎麼做?如何聲明extern(「C」)const函數?
struct someStruct;
const someStruct* APICall();
class A
{
this()
{
this.ptr = myfunc();
}
private:
immutable someStruct* ptr;
}
錯誤:function app.APICall without 'this' cannot be const
在當前形式中,它是const的函數本身。這裏是一個NOOP,但是當函數是_class_或_struct_的成員時,這意味着對該函數的調用不會修改_struct_或_class_狀態。 –