const(char)*无法修改

时间:2016-03-19 12:05:45

标签: const d

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用

简单地指定为null
cast() (*io).IniFilename = null;

cast()只会删除修饰符,因此您可以更改它。