标题:调用构造函数总是出现Segmentation fault,求大神帮忙所有分都送上了
只看楼主
lxs_nicecode
Rank: 2
等 级:论坛游民
威 望:1
帖 子:9
专家分:32
注 册:2015-12-27
结帖率:100%
已结贴  问题点数:35 回复次数:2 
调用构造函数总是出现Segmentation fault,求大神帮忙所有分都送上了
        Headquarter* RedCamp = new Headquarter(0,0);
        Headquarter* BlueCamp = new Headquarter(N+1,1);
这样两个普通的Headquarter类创建对象的语句,但是程序每次一执行到这一步就会弹出:
“Program received signal SIGSEGV, Segmentation fault.”

之前出现这种情况大多是因为访问内存失败,而我就搞不懂为什么创建个对象都会出现bug,下面给出类的实现:
程序代码:
class Headquarter{
private:
    int num;
    int life;
    int flag;
    Barrack house;
public:
    Headquarter(int a,int c);
    void ReportLife();
    void Manufacture(int NumOfWarrior);

    void LoseLife(int x);
    void AddLife(int);
    int GetLife();
    int GetNum();
    int GetFlag();
    Barrack* GetHouse();
    friend bool judge(const Headquarter* th,int need);
};
Headquarter::Headquarter(int a,int c):num(a),flag(c){
    life = M;
}
后面的函数用不到就没给出来  就是这样的类,搞不明白的到底哪里出错了,希望各位帮忙!感激不尽!
搜索更多相关主题的帖子: received 
2016-03-26 14:02
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
得分:18 
一个类,你让大神怎么找BUG!
类的实现代码呢?
2016-03-26 19:53
winnie96
Rank: 2
等 级:论坛游民
帖 子:51
专家分:86
注 册:2015-12-14
得分:18 
Barrack house;是什么啊??
2016-03-26 20:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-462955-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.193991 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved