inconnu[pure] > ça ne sert a rien de garder la variable " screen" dans le fichier main :
en effet, tu gardes ton screen dans ta classe : dans le champ " Surface".
Donc déja tu peux enlever " screen" dans ton consctructeur, et, dans celui ci, tu mets :
Surface = SDL_SetVideoMode(Width, Height, 16, flags);
au lieu de screen...
et du coup, ta méthode Setscreen ne sert non plus a rien...
ça plantait bien sur, parce que tu chargeait dans screen, et non dans Surface, et que tu essayais de flipper sur Surface...