- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
class ListEl{
public:
int val;
ListEl *head;
ListEl *tail;
}
class MyList{
public:
ListEl *head, *tail;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+152
class ListEl{
public:
int val;
ListEl *head;
ListEl *tail;
}
class MyList{
public:
ListEl *head, *tail;
Dreyk 03.01.2011 04:00 # −1
Первая лаба по указателям?
Rohanion 03.01.2011 04:02 # −2
Dreyk 03.01.2011 04:04 # −2
Где говнокод?
Rohanion 03.01.2011 04:07 # +1
Govnoeb 04.01.2011 02:14 # −1
заебали говнолабы
guest 04.01.2011 03:16 # 0
Когда-то Вы были таким же.
absolut 04.01.2011 03:24 # −1
guest 04.01.2011 03:26 # 0
Или я не прав? Понастальгируйте со мной. :)
guest 04.01.2011 03:32 # +2
Если для Вас это было ещё совсем недавно и Вы всё ещё студент\школьник, то лабы, действительно, достают... Настальгировать Вам пока рано...
Govnoeb 04.01.2011 14:20 # +2
только вчера сдал лабу на визуал бейсике.
cплошная копипаста хелпов.
TarasB 04.01.2011 14:07 # −2
Ничего нельзя, всё страшно.
guest 04.01.2011 14:11 # +2
Компренда, этож не Вы, да?
guest 04.01.2011 14:11 # +1
Взрослейте и всё будет хорошо. :)
Govnoeb 04.01.2011 14:16 # 0
guest 04.01.2011 14:19 # +1
Тут я бессилен помочь. :(
guest 04.01.2011 14:20 # +2
Тоже было тяжёлое?
Всё что тяжёло для психики человека - он старается забыть.
guest 03.01.2011 13:24 # +2
потом если ещё подумать, то видно, что:
- значение, ради которых заводился весь список, а значит здесь не нужен а немного выше:
Kornew 03.01.2011 14:14 # −5
((((((((((x->head)->head)->head)->head)->head)->head)->head)->head)->head)->head)->head)->val = 1;
прикинь как с такой фичей можно над препом поглумиться (если преп не особо разумный) ?))
-----------------
а вообще, похоже на попытку реализации двунаправленного списка (ну только вот имена переменных малёха подкачали)
guest 03.01.2011 15:36 # +1
из кода этого не видно
нет присвоений типа: не будем додумывать то, чего нет
Kornew 05.01.2011 10:40 # −2
ну да ладно
TarasB 03.01.2011 14:29 # −5
guest 03.01.2011 15:37 # +3
:D
TarasB 03.01.2011 15:38 # +2
guest 03.01.2011 15:48 # +4
сорри
TarasB 03.01.2011 16:21 # −4
а то были только строки, динмассивы и костыли с интерфейсами.
guest 03.01.2011 16:54 # +2
жаль пропал язык... сколько ж лет прошло между появлением нормальных деструкторов в С++ и дельфи...
С++ появился в 1979, а уже 2011
30 лет 3 года 3 месяца и 3 дня дельфи "терпел"...
вот программисты и не вытерпели... ушли в C#
TarasB 03.01.2011 18:00 # −4
На самом деле из всех этих модных фич мне в Дельфе-семёрке по-настоящему не хватает только одной - хорошего оптимизирующего компилятора.
bugmenot 03.01.2011 18:08 # +6
> в Дельфе-семёрке
slowpoke.pcx
guest 03.01.2011 18:10 # +1
остальное ты сделаешь руками? например, напишешь нужные велосипеды или с имитируешь недостающие конструкции языка? :D
почемуж тогда не писать все приложения на встроенном ассемблере руками? никакой оптимизирующий компилятор не нужен :D
TarasB 03.01.2011 19:10 # −4
На асме писать неудобно очень, не хочу.
guest 03.01.2011 19:47 # −1
это, помоему, в несколько измененом виде, цитата твоего любимого Луговского
не советую его здесь больше упоминать
всё, что он говорил, относится не только ко мне, но и к тебе в равной мере :-[
TarasB 03.01.2011 20:25 # −3
Быстрота и надёжность.
bugmenot 03.01.2011 23:00 # +6
щаз, Delphi 7 даже в естественной среде Windows 2000 колбасило некисло.
TarasB 03.01.2011 23:07 # −6
bugmenot 04.01.2011 02:14 # +4
TarasB 04.01.2011 14:09 # −1
(а как никинулись-то тупые минусоёбы, которые ваще не в теме)
bugmenot 04.01.2011 15:10 # +3
техпоцдержка детектед :-D
внезапно, 6 была стабильнее, ~2 облома/ 3 дня
guest 04.01.2011 20:38 # −2
guest 05.01.2011 01:23 # −5
guest 03.01.2011 18:27 # +1
для области ИТ технологий, где всё устаревает за месяцы, это невообразимо медлено
так тормозить - большая ошибка
они лишь теряют доверие пользователей
TarasB 03.01.2011 19:12 # +4
guest 03.01.2011 22:53 # +3
Борланд уже давно развалился. Какая там политика...
guest 03.01.2011 17:05 # +1
разве там ввели не обычную сборку мусора?
это совершенно другое, нежели "автовызываемые деструкторы"
в условиях сборки мусора, работа с ресурсами значительно усложняется и обрастает костылями, нежели с нормальными деструкторами С++
TarasB 03.01.2011 17:57 # −4
Именно ввели шаблон для автоматической финализации.
Я тоже целиком и полностью не понимаю, нахуя нужна сборка мусора, если автоудаления хватит с головой для того, чтобы о памяти думать только там, где о ней действительно надо думать.
guest 03.01.2011 18:23 # −1
>шаблон для автоматической финализации
но слово финализация - как раз намекает на сборку мусора
>Говорят, в Delphi 2010 таки ввели средства для автоудаляемых объектов
первое слово этого предложения говорит, что знания о 2010 дельфи не особо крепки
тебе точно можно доверять? может ошибаешься?
в новых дельфи можно использовать .Net Framework? почти уверен, что можно
тогда это однозначно говорит о наличии сборки мусора
bugmenot 03.01.2011 18:27 # −4
guest 03.01.2011 18:29 # +3
в Си никогда не было деструкторов, значит мы говорили не про Си
ваш КЭП
bugmenot 03.01.2011 23:03 # −3
обычно сводится к C++ против Pascal, с бесконечными объяснениями про новшества Object Pascal
или наоборот
ни хрена разницы нет
guest 03.01.2011 23:07 # −1
Разве что 90тые тут не причём.
absolut 03.01.2011 23:55 # +4
TarasB 04.01.2011 00:18 # −9
guest 04.01.2011 00:25 # −3
guest 04.01.2011 01:26 # −1
bugmenot 04.01.2011 02:05 # −1
упс, промахнулся, это был букмарклет зла... :-/
TarasB 03.01.2011 22:08 # −6
Ох и много же их.
Да, школота любит си, ведь это язык ><4|<3|008.
shm 03.01.2011 22:24 # +3
TarasB 03.01.2011 22:24 # −7
shm 03.01.2011 22:30 # −1
guest 03.01.2011 22:50 # +4
Не нужно говорить, как будто Си это нереальный матан. Не так это. Прост как слеза младенца, жаль лишь, что не также прозрачен...
shm 03.01.2011 23:01 # −2
guest 03.01.2011 23:10 # +3
Забавное было время...
Правда только на одном языке не сижу. Изучаю все потряд, даже если по профессии мне это и не нужно сейчас...
guest 03.01.2011 23:13 # +2
shm 03.01.2011 23:15 # −1
Кстати кто изучил ассемблер очень легко при необходимости сможет изучить ЯВУ и писать очень качественный код, а вот обратное не верно.
guest 03.01.2011 23:36 # +1
>Ох и много же их.
А что Вы хотели? В С++ раздел всёж зашли.
Ничего, сейчас кто-нибудь из любителей функциональной парадигмы придут и Вам помогут заминусовать. :)
Императивщиков С++ников же нужно заминусовать. Они ведь отбирают работу у функциональщиков. А дельфисты не отбирают, их минусовать не будем. :)
Я функциональную парадигму больше люблю, но работы с её применением пока не нашёл. Хоть в штаты уезжай... :(
guest 03.01.2011 23:41 # +3
Парадовал один из доводов в пользу функциональной парадигмы: "Императивщики занимают наши рабочие места и мы не можем найти себе работу."
Забавный довод. :D
В прочем, это не так уж и смешно, как кажеться....
TarasB 03.01.2011 23:57 # −5
guest 03.01.2011 23:58 # +4
TarasB 04.01.2011 00:18 # −7
guest 09.01.2011 02:17 # 0
- Функции высшего порядка и замыкания (пусть даже эмулированные с помощью указателей на функцию + void *data) и, во всяком случае, саму идею combinator library - Ленивые вычисления в какой-либо форме - Будучи знакомым с понятием зависимых типов, гораздо легче понять и эффективно использовать шаблоны С++ - Будучи знакомым с классами типов (typeclasses), я смогу эмулировать их с помощью dictionary-passing style (тем более в С++) и пользоваться приемами, типичными для классов типов.
guest 09.01.2011 02:17 # 0
guest 09.01.2011 02:18 # 0
guest 09.01.2011 02:19 # 0
TarasB 09.01.2011 13:43 # −4
Да зачем примеры искать - шаблоны же в С++. Функциональный язык, исполняющийся во время компиляции.
guest 09.01.2011 15:21 # +1
Ну вот, наконец Вы это поняли. :)
guest 09.01.2011 03:02 # +1
Их уж столько напридумано... Больше чем императивных...
Так, что Вам без знаний туда лучше не влезать.))
Govnoeb 04.01.2011 02:17 # −2
TarasB 03.01.2011 19:12 # −2
Д2010 делает полноценные екзешники, не точканетовские.
guest 03.01.2011 19:43 # −1
TarasB 03.01.2011 20:23 # −2
Главное, что можно делать нормальные, с нормальным управлением указателями (без уборщика).
bugmenot 03.01.2011 23:08 # +4
на замену есть ебланский компилятор со своим корявым диалектом
Govnoeb 04.01.2011 02:18 # −5
guest 09.01.2011 03:04 # −3
guest 09.01.2011 15:25 # −4
guest 03.01.2011 15:38 # 0
видимо, ты не внятно выразился
можно взглянуть на пример?
TarasB 03.01.2011 16:20 # −2
guest 03.01.2011 16:56 # −1
можно пример?
TarasB 03.01.2011 17:58 # −2
В СТЛ же так и сделано, не?
guest 03.01.2011 18:15 # −1
а там и не классами сделано, а указателями на экземпляры классов
>Указателями на структуры
указатели на структуры ничем особо не отличаются от указателей на классы, разве, что всё "непотребство" по умолчанию выставляют наружу
guest 03.01.2011 18:16 # 0
что? заводить дерво, ради однонаправленного списка?
TarasB 03.01.2011 19:13 # −2
guest 03.01.2011 19:39 # +2
подумай над этим на днях
TarasB 03.01.2011 19:40 # +5
Govnoeb 04.01.2011 02:20 # −3
guest 03.01.2011 15:41 # +3
КЭП предупреждает, что объект - это экземпляр класса, а не класс
а экземпляр класса в контексте твоего предложения не уместен
koodeer 03.01.2011 19:03 # +7
guest 03.01.2011 19:40 # +3
впрочем, у других языков тоже есть свои минусы. :-[
guest 03.01.2011 20:35 # −7
Govnoeb 04.01.2011 02:22 # −7
примеры минусов цпп в студию!
П.С. какой мудак придумал вводить капчу на каждый пост?
guest 04.01.2011 03:13 # −1
>примеры минусов цпп в студию!
:D
Верю, что Вы способны защитить С++, но минусов так много, что мне лень их приводить. :-[
Попробуйте попросить кого-нибудь ещё.
absolut 03.01.2011 23:58 # +5