16,472
社区成员
发帖
与我相关
我的任务
分享
//一个递归函数
void CDoc::function(CObList* pTempList)//形参列表
{
CPath* pPath = NULL;
for(POSITION pos = pTempList->GetHeadPosition(); pos != NULL;)
{
pPath = (CPath*)pTempList->GetNext(pos);
if(pPath->isType(TYPE_SPECIAL))
{
CObList* pTempList = pPath->getList();//取出对象列表,此时列表的名称被我声明为与形参相同了
function(pTempList);//这个时候传递进去的内存通过跟踪也确实是我取到的对象列表内存
//但是进入递归函数后进行的操作却是对形参列表进行操作,当我把对象列表的名称改为与形参列表不同后这种形象就消失了
}
}
}