2016-03-19 22 views
1

Versuch modifiziert werden, um IniFileName auf null zu ändern (Speichern zu deaktivieren ini) ergibt diesen Fehler:const (char) * kann nicht

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

IniFilename ist ein const char *. Es scheint, als ob die Const meine Fähigkeit blockiert, es zu ändern.

ich DerelictImgui verwende, die eine dynamische ist die Bindung an cimgui, einen Wrapper von ImGui.

Gibt es eine Möglichkeit, um IniFilename zu ändern? Vielen Dank im Voraus.

+0

Das Feld in den DerelictImgui Bindungen wird als 'const char * INIFileName erklärt,', das es wahrscheinlich nicht korrekt ist, da die Daten, die das ganze Feld macht const statt nur; Es sollte 'const (char) * IniFilename;' sein. Vielleicht möchten Sie einen Fehler einreichen. –

+0

@ColonThirtyTwo interessant! Ich werde wahrscheinlich, aber gerade jetzt, hat DerelictImgui einige Bugs, die viel begrenzender als nur die Ini sind. –

Antwort

3

Sie können einfach zuordnen

cast() (*io).IniFilename = null; 

die cast() auf null verwendet, wird nur die Modifikatoren von ihm entfernen, damit Sie es zu ändern in der Lage sind.

+0

auch (* io) .IniFilename ist identisch mit io.IniFilename in D – WebFreak001

Verwandte Themen