CodeBlocks выбрасывает исключение c0000005 APPCRASH на код C++
Привет всем, первый вопрос здесь, но я получаю большую помощь от прочтения ваших ответов, теперь у меня есть проблема, которая решает все мои проблемы.
У меня есть простая программа:
#include <iostream>
#include <ctime>
#include <stdlib.h>
#include "room.h"
#include "area1.h"
using namespace std;
void game_engine();
int main()
{
game_engine();
cout << "The end" << endl;
return 0;
}
void game_engine()
{
area1 nw;
nw.welcome();
};
У меня также есть базовый класс ADT под названием room и дочерний класс под названием area1.
#include <iostream>
#include <ctime>
#include <stdlib.h>
#include "room.h"
#include "area1.h"
using namespace std;
area1::area1()
{
this->description = "You are now in the North-West corner of the island. You have water to the North and the West, and this area is hard to navigate because of all the vegetation. I hope you find something that you need. ";
this->name = "NORTHWEST";
this->odds = 25;
this->random = 100;
this->visited = false;
}
void area1::welcome()
{
cout << name << endl;
cout << description << endl;
}
void area1::treasure()
{
}
void area1::navigate()
{
}
area1::~area1()
{
delete north;
delete east;
delete west;
delete south;
}
Я не понимаю, почему происходит сбой, когда все, что я делаю, это вызывает простую функцию из main, которая вызывает функцию в моем классе area1. Параметры не передаются, и вывод в консоли для вызовов функций корректен, но происходит сбой, прежде чем он возвращается к основному, чтобы вызвать вывод "конец" . Я делал подобные вещи без ошибок довольно часто, так что этот сводит меня с ума. Любая помощь приветствуется.