初始化类和列表

时间:2013-12-06 02:53:01

标签: c++ list class private-members

我声明自己是C ++的初学者。 这是我第一次使用类,我认为我搞乱了指针。 直到今天,我一直使用结构,但是私人成员却陷入了困境。

我需要创建:

class Army{
private:
    WarriorEl* lista;
    int lungh = 0;
public:
    Army();
    ....other methods.....
};

class WarriorEl{
private:
    Warrior war;
    WarriorEl* pun;
public:
    WarriorEl();
    WarriorEl(int health, int mana, int index, float experience);
    ....other methods.....
};

class Warrior{
private:
    int health;
    int mana;
    int index;
    float experience;
public:
    Warrior();
    Warrior(int health, int mana, int index, float experience);
    ....other methods.....
};

在编译中它很好,但是当我运行代码时,它会在变量初始化时崩溃。

主要:http://codepad.org/Hm5mhsJv

Army.h http://codepad.org/AHM0OTxQ

Army.cpp http://codepad.org/Uuql3Wud

WarriorEl.h http://codepad.org/o3Q1V3Gf

WarriorEl.cpp http://codepad.org/AumIpNdo

Warrior.h http://codepad.org/x52A66fF

Warrior.cpp http://codepad.org/F5QZxnH9

1 个答案:

答案 0 :(得分:1)

当我们尝试写入一些未分配的空间时会出现此错误。

请检查循环和角落情况以确认没有越界访问。