中易网

在C++中这是什么意思啊iterator ?if (mCurrCam != NULL) ?这一整段是什么意思啊

答案:1  悬赏:30  
解决时间 2021-01-15 10:34
  • 提问者网友:一抹荒凉废墟
  • 2021-01-14 15:27
在C++中这是什么意思啊iterator ?if (mCurrCam != NULL) ?这一整段是什么意思啊
最佳答案
  • 二级知识专家网友:行路难
  • 2021-01-14 16:22
iterator这一般是个变量名;if (mCurrCam != NULL)是判断语句,意思是“如果变量mCurrCam不等于NULL(NULL是C定义的常量0)的话,那么执行紧跟在后面的语句“。
追问:哦
for (camsIterator = m_vCameras.begin(); camsIterator != m_vCameras.end();
camsIterator++)
{free (*camsIterator);}
这又是什么意思呢
追答:for是循环语句。这句是在规定:先调用函数m_vCameras.begin(),把它的返回值赋给变量camsIterator,然后进入循环;进入循环后先调用函数m_vCameras.end(),看它的返回值是否与变量camsIterator相等,如果不等的话,执行free (*camsIterator);这一句,执行完毕后通过camsIterator++给变量camsIterator增1;然后再返回去执行camsIterator != m_vCameras.end();,直到camsIterator == m_vCameras.end();了就跳出这个for循环。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息