Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 14:28 04.07.25 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Страници по тази тема: 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



Две точкозапетайки не са на място.



Тема Re: Динена кора :)нови [re: Пaньo Дoнeв (пиpaт)]  
Автор 3мeй (Дърт козел)
Публикувано27.04.08 09:25



Сложих ги




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!

Тема Видехнови [re: 3мeй]  
Автор Colombino (работен)
Публикувано27.04.08 15:56



Мда, видех. Редактирах си отговора.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_



Страници по тази тема: 1 | 2 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.