多线程中 如何把int 变量 转成 const int变量
dowork函数里 有个参数threadNums
想把 threadNums 副值给 nums
但是编译报错
error C2057: 应输入常数表达式
error C2466: 不能分配常数大小为 0 的数组
error C2133: “aa” : 未知的大小
const int ii=threadNums;
CWinThread* aa[(ii)]; //编译报错
//以下代码没有问题
const int nums=3; //必须 手写 3 想让 nums=threadNums 传进来的参数
CWinThread* m_pthread[nums]; //编译成功
threadInfo info[nums];
for (int g=0;g<m_Array.GetSize();)
{
//准备线程
for (int j=0;j<nums;j++,g++)
{
m_pthread[j] = AfxBeginThread((AFX_THREADPROC)ThreadFtpDown, (LPVOID)&info[j],THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED,NULL);
}
//开始线程
for (int j=0;j<nums;j++)
{
if (m_pthread[j])
{
m_pthread[j]->ResumeThread();
::WaitForSingleObject(m_pthread[j]->m_hThread,INFINITE);
}
}
}
请问 如何把传进来的参数转成const int 变量
请各位高手指点一下