15,471
社区成员
发帖
与我相关
我的任务
分享
for(int i = 0; i != 4; ++i)
{
arg.i = i;
arg.xx = xx;
AfxBeginThread(ThreadProc, (LPVOID)&arg);
}
你该不会是这样写的吧。如果是的话,请修改成这样的
for(int i = 0; i != 4; ++i)
{
param * pArg = new param;
pArg->i = i;
pArg->xx = xx;
AfxBeginThread(ThreadProc, (LPVOID)&arg);
}
至于第一种做饭为啥会出现你说的这种问题,应该不用再解释了吧。for(int i = 0; i != 4; ++i)
{
AfxBeginThread(ThreadProc, (LPVOID)i); // 不要写成(LPVOID) &i
}