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. Параметры не передаются, и вывод в консоли для вызовов функций корректен, но происходит сбой, прежде чем он возвращается к основному, чтобы вызвать вывод "конец" . Я делал подобные вещи без ошибок довольно часто, так что этот сводит меня с ума. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам