|
Страници по тази тема: 1 | 2 | (покажи всички)
Тема
|
Динена кора :)
|
|
Автор |
3мeй (Дърт козел) |
Публикувано | 27.04.08 07:49 |
|
list<TCHAR*> lst;
list<TCHAR*>::iterator iter;
while(iter!=lst.end());
{
HeapFree(heap,0,(*iter));
iter++;
}
Признавам че е лесно да се обърка човек тук
Pecunia non olet!Редактирано от 3мeй на 27.04.08 09:25.
| |
Тема
|
Re: Динена кора :)
[re: 3мeй]
|
|
Автор | Пaньo Дoнeв (пиpaт) (Нерегистриран) |
Публикувано | 27.04.08 08:53 |
|
Две точкозапетайки не са на място.
| |
|
Сложих ги
Pecunia non olet!
| |
Тема
|
А къде го инициализаираш тоя итератор
[re: 3мeй]
|
|
Автор | :-) (Нерегистриран) |
Публикувано | 27.04.08 13:40 |
|
преди да го заупотребяваш в сравнения и извличания на стойности?
| |
Тема
|
Re: А къде го инициализаираш тоя итератор
[re: :-)]
|
|
Автор |
3мeй (Дърт козел) |
Публикувано | 27.04.08 14:54 |
|
list<TCHAR*> lst;
list<TCHAR*>::iterator iter;
iter=lst.beg();
while(iter!=lst.end());
{
HeapFree(heap,0,(*iter));
iter++;
}
Инициализиран е
Pecunia non olet!Редактирано от 3мeй на 27.04.08 14:58.
| |
Тема
|
Какво искаш да кажеш?!
[re: 3мeй]
|
|
Автор |
Colombino (работен) |
Публикувано | 27.04.08 15:36 |
|
Кво те мъчи, сподели? Нищо объркващо няма.
Без да знам какво те мъчи следните забележки:
1. Не използвай постфикс ++ с итератори ако не се налага (има случаи в които е удобно). Доста по-неефективни са. Напиши един итератор и ще разбереш защо.
2. Не използвай
using namespace std;
Неймспейсовете са измислени именно за да не се цапа глобалния неймспейс.
3. Тук е по-подходящ for цикъл.
4. Не ползвай оператор за присвояване, когато може да ползваш конструктор - става двойна работа. Т.е. присвоявай (пак с iter = list.begin();) директно на реда на който дефинираш.
5. Щом не правиш нищо на *iter ползвай const_iterator.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
| |
Тема
|
Re: Какво искаш да кажеш?!
[re: Colombino]
|
|
Автор |
3мeй (Дърт козел) |
Публикувано | 27.04.08 15:47 |
|
Ще го кажа добре
объри внимание на ";" след while
Колко е лесно да сбърка човек и да му увисне програмата.Един добър тестер винаги ще те излови .Таман да си помислиш колко си велик .
Извинявай но кода който аз представям се тества от изключителни тестери.такава недомислица няма как де не я хванат.Но лесно се допуска .
Pecunia non olet!
| |
Тема
|
Re: Какво искаш да кажеш?!
[re: 3мeй]
|
|
Автор |
Colombino (работен) |
Публикувано | 27.04.08 15:52 |
|
Тва не дава ли warning?! С кво го компилираш? Неска съм мноо махмурлия хич не видех.
Редакция: я, верно не дава. Обаче виж колко прав съм бил че е по-удачен for цикъл: ако беше дефинирал променливата в цикъла в блока немаше да се вижда. Даже преди блока да я беше дефинирал поне немаше да влезнеш в безкраен цикъл.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_Редактирано от Colombino на 27.04.08 15:56.
| |
Тема
|
Re: Какво искаш да кажеш?!
[re: Colombino]
|
|
Автор |
3мeй (Дърт козел) |
Публикувано | 27.04.08 15:55 |
|
С Visual C 2003
Минава си без всякакъв нишан
Pecunia non olet!
| |
|
Мда, видех. Редактирах си отговора.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
| |
|
Страници по тази тема: 1 | 2 | (покажи всички)
|
|
|