Good spot Parkydr.
To prevent this problem in the future, look at the use of the 'explicit' keyword.
CODE
class BG{
public:
explicit BG (int);
void imgload(char *path);
SDL_Surface *BG_gfx;
SDL_Rect *Pos;
SDL_Rect Frame;
};
Again, I recommend using std::vector over the allocating the array yourself.