Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

system was nullptr Allegro5

Ostatnio zmodyfikowano 2017-01-14 12:16
Autor Wiadomość
MSSC
Temat założony przez niniejszego użytkownika
system was nullptr Allegro5
» 2017-01-14 11:03:52
Witam

Otóż napotkałem dosyć nieciekawy problem z allegro5 (korzystam z visual studio 2015). Kod:

main.cpp
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <string>
#include <allegro5/allegro.h>
#include <allegro5/allegro_font.h>
#include "class.h"

//Zmienne globalne
int windowWidth = 640;
int windowHeight = 480;

int main(int argc, char **argv)
{
//inicjalizacja
game towerdefense;
towerdefense.init();

while (1) {
al_clear_to_color(al_map_rgb(0, 0, 0));
al_draw_text(towerdefense.font, al_map_rgb(255, 255, 255), 400, 300, ALLEGRO_ALIGN_CENTER, "Welcome to Allegro!");
al_flip_display();
}
al_rest(5.0);
al_destroy_display(towerdefense.display);
al_destroy_font(towerdefense.font);
return 0;
}

class.h
class wieza {
public:

std::string name;
int position;
int type;
int hp;
int dmg;

wieza();
};

class wrog {
public:

int position;
int typ;
int speed;
int hp;

wrog();
};

class game {
public:

void init() {
al_init();
al_init_font_addon();
}

ALLEGRO_DISPLAY* display = al_create_display(800, 600);
ALLEGRO_FONT* font = al_create_builtin_font();


};

Kompiluje się bez problemu, ale po dojściu do linii towerdefense.init(); wywala błąd "Unhandled exception thrown: read access violation. system was nullptr."

Co może być tego powodem?
P-156408
MSSC
Temat założony przez niniejszego użytkownika
» 2017-01-14 12:16:13
Rozwiązane, najpierw inicjalizacja allegro, a dopiero potem jego zmienne ;)
P-156415
« 1 »
  Strona 1 z 1