0xC0000005: emplacement de lecture de violation d'accès 0x00000000

Je vais avoir un très étrange problème avec un space invaders jeu que je suis en train de travailler sur. Fondamentalement, j'obtiens une erreur de violation d'accès:

Exception non gérée à 0x5edad442 (msvcr100d.dll)
SpaceInvaders.exe: 0xC0000005: violation d'Accès lecture de l'emplacement
0x00000000.

quand j'inclus le morceau de code ci-dessous. visual studio me prend à la "strcmp.asm" lors du débogage. Notez que je ne suis pas à l'aide de strcmp() dans mon code. Il n'y a rien de mal avec le code, ou est-ce un problème au-delà de la portée de ce que j'ai compris? Merci pour toute aide

const char* invarray[] = {"invader0.png", "invader1.png", "invader2.png", "invader3.png", "invader4.png"}; 
int i=0;
//Creates 55 invaders
for (int y=0; y<250; y+=50){
    for (int x=0; x<550;x+=50){
        Invader inv(invarray[y/50], x+50, y+550, 15, 15, 1, false, 250);
        invaders[i] = inv;
    }
}

Envahisseur constructeur:

Invader::Invader(const char *pic, int x, int y, int w, int h, bool dir, bool des, int point) : MovingObject(pic, x, y, w, h) , direction(dir), destroyed(des), b(0), points(point){};

MovingObject Constructeur

MovingObject::MovingObject(const char *pic, int x, int y, int w, int h):picture(pic), positionX(x), positionY(y), width(w), height(h) {};

source d'informationauteur Milk