原始MFC代码:
OneLine *r;
CPtrList m_list;
CString str;
int i;
for(i=0;i<m;i++)
{
r=new OneLine;
r->num=3;
r->dfcreate(r->num);
r->x[0]=x[i];
r->x[1]=y[i];
r->x[2]=z[i];
m_list.AddTail(r);
}
void **base;
int num;
num=m_list.GetCount();
base=new void*[num];
POSITION p=m_list.GetHeadPosition();
for(i=0;i<num;++i)base[i]=m_list.GetNext(p);
m_list.RemoveAll();
_sel=k;
if(n<1)qsort(base,num,sizeof(void *),_compare1);//n=0升序排列
if(n>0)qsort(base,num,sizeof(void *),_compare);//n=1降序排列
for(i=0;i<num;++i)
{
r=(OneLine *)base[i];
x[i]=r->x[0];
y[i]=r->x[1];
z[i]=r->x[2];
}
return *x,*y,*z;
求各位大哥大姐帮忙
------解决思路----------------------
这段代码 改写的难度 为 0,题主 也不用忙着改写,先学习一下Qt,然后回来看这段代码 就觉得 没什么了,就和当年张无忌一样,在密室的几个时辰 就 领悟到 乾坤大挪移 到 第七层。
------解决思路----------------------
CPtrList - > QList<void*>