I tested it like this...
Code:
int main()
{
  CSprite n;
  n.LoadImage("C:\\BSM.png"); //access violation.
}
I initialized spriteSheet to NULL in the constructor, but I thought you are suppose to NULL initialize pointers.