2016-03-19 20 views
1

değiştirilemez (tasarruf ini devre dışı bırakmak için), bu hata verir.const (char) * IniFileName boş olarak değiştirmek için girişiminde

IniFilename bir const karakteridir *. Yapı, onu değiştirme yeteneğimi engelliyor gibi görünüyor.

Imgui'nin bir sarıcısı olan cimgui'ye dinamik bir bağ olan DerelictImgui kullanıyorum.

IniFilename'i değiştirebilmem için bunun etrafında bir yolu var mı? Şimdiden teşekkürler.

+0

DerelictImgui bağlamaları alanındaki alan, yalnızca veri yerine tüm alan sabitini oluşturduğundan, hatalı olması muhtemel olan const char * IniFilename; const (char) * IniFilename; 'olmalıdır. Bir hata bildirmek isteyebilirsiniz. –

+0

@ColonelThirtyTwo ilginç! Muhtemelen yapacağım, ama şimdi DerelictImgui'nin, sadece ini'den çok daha sınırlayıcı olan bazı hataları var. –

cevap

3

Sadece bunu değiştirmek edebiliyoruz bu yüzden sadece ondan değiştiricileri kaldıracaktır

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

cast() kullanarak null atayabilirsiniz.

+0

da (* io) .IniFilename D'de io.IniFilename ile aynıdır – WebFreak001