icewindyman 发表于 2011-7-2 19:23:44

VC++做个小练习 又不会了 走过路过的指点一下

用MFC基本对话框做的
先计算z=x*y
统计计算次数并将每次的计算结果放入一个数组
然后通过两个按钮查询数组里面的数并显示出来
我遇到的问题是这样的
假如存了两个数在数组里
当我查到数组里第三个储存位置时怎么就出现乱码了
如何修改
点击此处下载 ourdev_654150KPU67D.rar(文件大小:3.43M) (原文件名:exercise.rar)

winfisher 发表于 2011-7-2 19:35:55

数组是多大的呀?
什么类型的?

icewindyman 发表于 2011-7-4 13:05:34

回复【1楼】winfisher
-----------------------------------------------------------------------

float *a= new
就是这么个数组;

liguangqang 发表于 2011-7-4 13:54:12

void CExerciseDlg::OnButton3()
{
        // TODO: Add your control notification handler code here
    UpdateData(true);    //当n<=m的时候向上查询
        if(n<m-1)
        {
      n++;
          m_history=a;
          

        }
        else
        {
                n=0;
                m_history=a;
        }
        m_n=n;
        UpdateData(false);
       
}

void CExerciseDlg::OnButton4()
{
        // TODO: Add your control notification handler code here
        UpdateData(true);                        //当0<=n<=m的时候,向下查询
       
        if(0<n)
        {       
           n--;
           m_history=a;
        }
        else
        {
                n=m-1;
                m_history=a;
        }
        m_n=n;
    UpdateData(false);       
}

liguangqang 发表于 2011-7-4 14:00:49

楼主编程没面向对象,易出现内存泻漏. float*a=new float;//定义的一个数组 没有删除或我没看见(要养习惯)

icewindyman 发表于 2011-7-4 15:55:15

回复【4楼】liguangqang
-----------------------------------------------------------------------

我才自学这个东西 很多东西都不懂 “没有删除或没有看见” 啥意思?

68336016 发表于 2011-7-4 16:22:47

回复【5楼】icewindyman
回复【4楼】liguangqang
-----------------------------------------------------------------------
我才自学这个东西 很多东西都不懂 “没有删除或没有看见” 啥意思?
-----------------------------------------------------------------------

意思是你new出来一个对象,占用内存空间,在程序结束时候要delete进行回收。

icewindyman 发表于 2011-7-5 14:42:06

回复【6楼】68336016
-----------------------------------------------------------------------

啊 这样啊
页: [1]
查看完整版本: VC++做个小练习 又不会了 走过路过的指点一下