- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
for(int i=0;i<m_tabWidget->count();i++){
textEdit = (TextEdit*)m_tabWidget->widget(i);
if( textEdit && textEdit->close()){
delete textEdit;
textEdit = 0;
}
else break;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+21
for(int i=0;i<m_tabWidget->count();i++){
textEdit = (TextEdit*)m_tabWidget->widget(i);
if( textEdit && textEdit->close()){
delete textEdit;
textEdit = 0;
}
else break;
}
Часто забывают, что количество элементов в списке изменяется при удалении из него.
guest 27.12.2008 03:50 # 0
Этот код правильный. Это не паскаль, в C count() перевычисляет длину списка при каждом обороте цикла.
guest 27.12.2008 07:28 # 0
Где здесь удаление из списка, тупица?
guest 27.12.2008 19:20 # 0