| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 900 人关注过本帖
标题:代码出错了,能运行但是最后跳出个警告
取消只看楼主 加入收藏
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
结帖率:88.89%
收藏
 问题点数:0 回复次数:3 
代码出错了,能运行但是最后跳出个警告
程序代码:
#include<iostream>
#include<cassert>
using namespace std;
class point{
public:
    point(int xx = 0, int yy = 0)
    {
        x = xx;
        y = yy;

    }
    point(point &a);
    int getX(){
        return x;
    }
    int getY()
    {
        return y;

    }
    void move(int newX, int newY){
        x = newX;
        y = newY;
        cout << getX() << "," << getY() << endl;
    }
private:
    int x, y;
};
class arrayofpoints{
public:
    arrayofpoints(int size) : sizes(size){
        points = new point[size];
    }
    ~arrayofpoints(){
        cout << "deleteing..." << endl;
        delete[] points;
    }
    point& element(){

        return *(points++);//一改这里能运行但是最后说了句debug assertion failed! 我输入了3或者4 
    }
private:
    point *points;
    int sizes;
};
int main()
{
    int count;
    cout << "please enter the count of points: ";
    cin >> count;
    arrayofpoints Points(count);
    
    Points.element().move(12, 56);
    Points.element().move(5, 0);
    return 0;
}

在书里扒了了代码自己改改
2015-07-23 17:06
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
求大神指点
2015-07-23 17:15
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
我个人认为是指针溢出但是不应该啊
2015-07-23 17:16
黄昏乐章
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:73
专家分:25
注 册:2011-6-6
收藏
得分:0 
回复 4楼 yangfrancis
正常编译,但是运行结束时出现wenti
2015-07-23 17:57
快速回复:代码出错了,能运行但是最后跳出个警告
数据加载中...
 
   



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

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