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 →

到此为止循环结束。

 posted on 2011-08-05 10:37  Jiang, X.  阅读(358)  评论(0编辑  收藏  举报