下面这个函数是通过工具栏按钮来调用的.
void CSample::GenerateData(unsigned TypeFlag)
{
if(m_pInput_X !=NULL) {delete[]m_pInput_X; m_pInput_X=NULL;}
if(m_pInput_Y !=NULL) {delete[]m_pInput_Y; m_pInput_Y=NULL;}
m_pInput_X=new double[CPublic::m_lNumber];
m_pInput_Y=new double[CPublic::m_lNumber];
int i;
if (TypeFlag==1)
{
int Mag=100; for (i=0;i<CPublic::m_lNumber;i++)
{
m_pInput_X[i]=i;
m_pInput_Y[i]=rand()%200-100;
}
}
if (TypeFlag==2)
{
int Mag=100;
for (i=0;i<CPublic::m_lNumber;i++)
{
m_pInput_X[i]=i;
m_pInput_Y[i]=1.0*Mag*(sin(2.0*(CPublic::PI) *i*m_f/CPublic::m_fs));
}
}
if (TypeFlag==3)
{
for (i=0;i<CPublic::m_lNumber;i++)
{
m_pInput_X[i]=i;
m_pInput_Y[i]=rand()%200-100;
}
}
CPublic::SetOrientData (m_pInput_X,m_pInput_Y,CPublic::m_lNumber);
delete[]m_pInput_X;
delete[]m_pInput_Y;
}如果我程序运行一次只调用一次这个函数时不会出错.
但是当我连续两次(不间断)单击工具条调用这一函数时,程序就出错了.感到很困惑.还望各位高手指点.小弟,不胜感激.
void CSample::GenerateData(unsigned TypeFlag)
{
if(m_pInput_X !=NULL) {delete[]m_pInput_X; m_pInput_X=NULL;}
if(m_pInput_Y !=NULL) {delete[]m_pInput_Y; m_pInput_Y=NULL;}
m_pInput_X=new double[CPublic::m_lNumber];
m_pInput_Y=new double[CPublic::m_lNumber];
int i;
if (TypeFlag==1)
{
int Mag=100; for (i=0;i<CPublic::m_lNumber;i++)
{
m_pInput_X[i]=i;
m_pInput_Y[i]=rand()%200-100;
}
}
if (TypeFlag==2)
{
int Mag=100;
for (i=0;i<CPublic::m_lNumber;i++)
{
m_pInput_X[i]=i;
m_pInput_Y[i]=1.0*Mag*(sin(2.0*(CPublic::PI) *i*m_f/CPublic::m_fs));
}
}
if (TypeFlag==3)
{
for (i=0;i<CPublic::m_lNumber;i++)
{
m_pInput_X[i]=i;
m_pInput_Y[i]=rand()%200-100;
}
}
CPublic::SetOrientData (m_pInput_X,m_pInput_Y,CPublic::m_lNumber);
delete[]m_pInput_X;
delete[]m_pInput_Y;
}如果我程序运行一次只调用一次这个函数时不会出错.
但是当我连续两次(不间断)单击工具条调用这一函数时,程序就出错了.感到很困惑.还望各位高手指点.小弟,不胜感激.
解决方案 »
- ATL简单的类//线程模型的自由是什么意思?
- 获取指定路径的所有图片路径,错在哪里了!(两个帖子,+起来100分)
- VC用Excel打开大XML文件 很慢
- 有谁看过<visual c++/turbo c串口通信编程实践》,有问题想请教?
- DLL的相互依赖问题
- 小小问题,CFileDialog DoModal()后总显示在框架窗口左上角位置,如何让该对话框打开时就显示在框架窗口的中间位置
- 针对Visual Studio 6简体中文版的两个问题
- 画图板的迷茫(我可真急了,因为现在编程遇到类似问题,求助求助求助,我只剩这么多分了)
- 第一次散分,终于升了四个裤裤,高兴。
- 如何用ADO连接dbf数据库?
- 图像缩放补偿(急)
- 为什么在多线程调用的函数中 HRESULT hres = CoInitializeEx(0, COINIT_MULTITHREADED); 失败?
delete[]m_pInput_X;
delete[]m_pInput_Y;
====>
CPublic::SetOrientData (m_pInput_X,m_pInput_Y,CPublic::m_lNumber);
delete[]m_pInput_X; m_pInput_X = NULL;
delete[]m_pInput_Y; m_pInput_Y = NULL;