MSDN CListBox::DeleteString Mistake
链接:
http://msdn.microsoft.com/zh-cn/library/466e49kb(v=VS.80).aspx
其Example为:
将pmyListBox->GetCount()置于循环控制条件中,每次Delete一个String, pmyListBox->GetCount()就会减一,而循环控制变量会自增1。
可以想见,这个for循环的执行次数必定不是循环执行之前的pmyListBox->GetCount(),而是pmyListBox->GetCount()/2。
具体来说,就是:
pmyListBox->GetCount():N→N-1→N-2→……→N/2→
i: 1→2→……→N/2-1→N/2 →
到此为止循环结束。