Problem mit Cimg
-
Hi
Ich benutze das neuste Cimg Package 1.09 aber immer wenn ich nur probehalber die auf der Seite enthaltene Tutorialdatei kompilieren will erhalte ich folgende Fehlermeldung:d:\projekte\c++\cimg\cimg.h(8673) : error C2664: 'delete' : Konvertierung des Parameters 1 von 'const unsigned char *' in 'void *' nicht moeglich
Durch die Konvertierung gehen Qualifizierer verloren
d:\projekte\c++\cimg\cimg.h(8576) : Bei der Kompilierung der Member-Funktion 'struct cimg_library::CImg<float> __cdecl cimg_library::CImg<float>::load_bmp(const char *)' der Klassenvorlage
Fehler beim Ausführen von cl.exe.Wenn ich die ganze Bmp Funktion, welche sich auf Zeile 8673 befindet, aus der cimg.h lösche, funktioniert es.
Nur weiß ich nicht warum er Probleme mit der bmp Funktion hat.
Kennt das vielleicht einer von euch?Ich benutze VC++ 6.0
mfg
explorer
-
const hat die Bedeutung, dass das Objekt nicht veraendert werden darf. Durch
einen delete-Aufruf wird das Objekt aber zerstoert und damit zwangsweise auch
veraendert.mfg
v R
-
also->fehler im code.
oder wie darf ich das verstehen?
dann kann ich diedelete [] Bufferstelle im code also ohne weiteres löschen?
-
EXPLORER schrieb:
also->fehler im code.
Nein. Fehler des VC 6.0. Ein const_cast hilft hier.
Durch
einen delete-Aufruf wird das Objekt aber zerstoert und damit zwangsweise auch
veraendert.Was ok ist, denn const gilt nur für die Zeit in der das Objekt lebt. Diese Zeit beginnt *nach* dem Ablauf des Ctors und endet mit Beginn des Dtors.