CImg<float>* img = NULL;
bool loaded;
while (!loaded)
{
loaded = true;
try
{
img = &CImg<float>(filename);
}
catch (CImgException)
{
loaded = false;
fprintf(stdout, "ERROR: could not load %smap file.\n", mapname);
}
}
Quand j'entre un nom de fichier d'image valide que CImg est capable de trouver et de lire, img.width()
et img.height()
les deux reviennent -858993460
. Selon le documentation, le type de retour img.width()
est int
, mais la valeur si les extractions est img._width
, unsigned int
.Pourquoi mon CImg <float> a-t-il une largeur et une hauteur négatives?
Est-ce votre vrai code? Vous ne pouvez pas prendre l'adresse d'un temporaire. – GManNickG