我想在一个Dialog中的一个edit里输入一个数值,用来定义弹出的另一个Dialog中数组的长度,总是出错,下面是我程序:
void Czhengtai::OnOK()
{
// TODO: Add extra validation here UpdateData();
int i;
CMonte0521Dlg zt;
int num=zt.m_SamNum;
double zhengtai[num];
double randf;
srand(GetTickCount());
for(i=0; i<10; i++)
{randf=(double)(rand()/(double)RAND_MAX);
zhengtai[i]=m_zhengtai1+m_zhengtai2*randf;
}
SamNum=zhengtai[0];
CDialog::OnOK();
}
总是提示错误,就是数组长度的定义这里。大家帮解决一下,谢谢!我刚涉入VC;
void Czhengtai::OnOK()
{
// TODO: Add extra validation here UpdateData();
int i;
CMonte0521Dlg zt;
int num=zt.m_SamNum;
double zhengtai[num];
double randf;
srand(GetTickCount());
for(i=0; i<10; i++)
{randf=(double)(rand()/(double)RAND_MAX);
zhengtai[i]=m_zhengtai1+m_zhengtai2*randf;
}
SamNum=zhengtai[0];
CDialog::OnOK();
}
总是提示错误,就是数组长度的定义这里。大家帮解决一下,谢谢!我刚涉入VC;
zt.DoModal();
int num=zt.m_SamNum;
double zhengtai[num];double *zhengtai = new double[num];LZ你只是定义了一个对话框类,DoModal()一下让对话框弹出来才能输入你要的数值啊。
cannot open Debug/Monte0521.exe for writing
Error executing link.exe.
纳闷,我好像都关了
new出来的变量,用完必然要delete
2 cannot open debug/Monte0521.exe for writing. 很明显的提示嘛,楼主英语,呵呵。你的程序在内存中还存在,无法debug。看看进程管理器,杀死还在运行中的程序。
delete[] double;
在DoModal之前调用上句,那要先在构造函数里初始化变量的,不然变量默认应该是0的
delete[] double显示错误:
error C2062: type 'double' unexpected