Когда вы вызываете LoadSurface, вы создаете копию указателя (изображения).Вы можете использовать ссылку на указатель:
void Cell::LoadSurface(SDL_Surface *& surf, char * filename)
Или использовать указатель на указатель:
void Cell::LoadSurface(SDL_Surface ** surf, char * filename)
Обратите внимание, что в дальнейшем вам потребуется изменить вызов на:
Cell::LoadSurface(&Cell::image, "image.bmp");
И измените LoadSurface, чтобы рассматривать серфинг как указатель на указатель.