const(char)* 不可修改

const(char)* cannot be modified

尝试将 IniFileName 更改为 null(以禁用 .ini 保存)会产生此错误:

Error: cannot modify const expression (*io).IniFilename.

IniFilename 是一个 const char*。 const 似乎阻止了我更改它的能力。

我正在使用 DerelictImgui,它是对 cimgui 的动态绑定,cimgui 是 ImGui 的包装器。

有什么办法可以修改 IniFilename 吗? 提前致谢。

您可以使用

简单地分配给 null
cast() (*io).IniFilename = null;

cast() 只会从中删除修饰符,以便您能够对其进行更改。