我声明自己是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
答案 0 :(得分:1)
当我们尝试写入一些未分配的空间时会出现此错误。
请检查循环和角落情况以确认没有越界访问。