LINUX.ORG.RU

С++ - объектно-костыльный

Quasar ★★★★★
()

Во первых. С++ и препроцессор - это _разное_. при чём сдесь объектность? Второе. Какое отношение имеет недостаточная гибкость Qt к С++? В третьих. С++ - не ОО. В четвёртых - ты что программировать вчера чтоли начал? любая система не идеальна и вокруг _любой_ системы такого масштаба существует огромное колличество костылей. Удивлён, да?

Вобщем, слабый троллин =(

theos ★★★
()
Ответ на: комментарий от theos

theos> Вобщем, слабый троллин =(

Ну подкинь что-нибудь погорячее. А то скучно как-то

Quasar ★★★★★
()

ненавистьненавистьненависть

DNA_Seq ★★☆☆☆
()

Написана хрень в формате '#define TRUE FALSE' и из этого делается вывод о том, что язык и тулкит говно. Мне кажется, что автор -- гномер :)

gaa ★★
()

Автор пусть выпьет газировки!!! ::))) То, что у класса находится в private никого не должно волновать. Кстати, именно для этого private и protected существуют. Так что покушение на с++ да и qt(как кучу классов на с++) не состоялось!!!! Ну а если потребуется такой хак, то ССЗБ.

anonymous
()
Ответ на: комментарий от gaa

>Написана хрень в формате '#define TRUE FALSE' и из этого делается вывод о том, что язык и тулкит говно. Мне кажется, что автор -- гномер :)

не, просто чтобы создать документ из selection в Qt пришлось применить такой вот грязный хак. Иначе не работает =)

geek ★★★
()
Ответ на: комментарий от JB

> интересно, все кутешные проги написаны в таком стиле?

если предварительно принять, то тогда все ::))

anonymous
()
Ответ на: комментарий от troorl

т.е., то, что язык позволяет плевать на свою же систему видимости полей и методов класса, это нормально?

anonymous
()

> фанбои куте, вы все еще считаете, что с нормальным фреймворком могут быть нужны такие костыли?

Вы просто еще костылей не видели. :)

Relan ★★★★★
()
Ответ на: комментарий от geek

> #define private public
> #include <QTextDocumentFragment>
> #undef private

> это пять

Нет, это undefined behaviour.

Legioner ★★★★★
()
Ответ на: комментарий от Relan

типичная отмазка говноеда - "если где-то есть большое говно, то говно поменьше и не говно вовсе"

anonymous
()
Ответ на: комментарий от anonymous

> т.е., то, что язык позволяет плевать на свою же систему видимости полей и методов класса, это нормально?

Ну и? Щимим яйца дверью с целью опорочить последнюю? Хотите язык, в котором нельзя ступить шага в сторону - юзайте жабу или вижуал васик.

troorl ★★
()
Ответ на: комментарий от geek

> не, просто чтобы создать документ из selection в Qt пришлось применить такой вот грязный хак. Иначе не работает =)

Ну geek тут как тут :)

Просто аффтар -- быдлокодер. Соответственно и приходится делать через жопу, раз иначе не умеет.

скопировал из тролльтеховского документа, который указан по ссылке в статье по ссылке:

> A fragment's text and character format can be obtained with the text() and charFormat() functions.

Так что все функции есть, просто автор -- мудак.

gaa ★★
()
Ответ на: комментарий от anonymous

> язык позволяет плевать на свою же систему видимости полей и методов класса, это нормально?

Читаем любую вменяемую книжку по C/C++.

Там есть слова типа, "в язык вводятся ограничения и способы их обхода, чтобы программист точно знал, что ОН делает".

ip1981 ☆☆
()
Ответ на: комментарий от anonymous

>типичная отмазка говноеда - "если где-то есть большое говно, то говно поменьше и не говно вовсе"

ну да, можно написать что-то вроде:

QString* string; delete string;

огрести сегфолт и потом с гордо поднятой головой заявлять, что Qt и c++ - говно ::))

anonymous
()
Ответ на: комментарий от Bobr

> А "вижуал васик" даже можно юзать? О_о

а как же

troorl ★★
()
Ответ на: комментарий от anonymous

> Быдлокодерам всё можно!!! ::))

кстати, судя по "mblsha.psi-im.org", автора зовут мЫша, т.е. у него явно врождённый Михаил всего организма!

gaa ★★
()
Ответ на: комментарий от gaa

>кстати, судя по "mblsha.psi-im.org", автора зовут мЫша, т.е. у него явно врождённый Михаил всего организма!

емнип, это один из авторов psi

geek ★★★
()

Взято с RSDN:

// Put this to some secluded nook
template< typename T >
T* B6085443BCE84d0489BD76C74663E951( T* p )
{
    static T* q = p;
    T* const result = q == p ? p : q;
    q = p;
    return result;
}

#define this B6085443BCE84d0489BD76C74663E951( this )
// Happy debugging!

ИМХО язык который позволяет сделать ТАКОЕ нафиг нужно гнать из индустрии разработки программного обеспечения

Zuljin
()
Ответ на: комментарий от Zuljin

> ИМХО язык который позволяет сделать ТАКОЕ нафиг нужно гнать из индустрии разработки программного обеспечения

Гнать надо не язык, а писателей, которые такое кодят. Это вообще-то генетическое - предрасположенность к черезжопным решениям.

troorl ★★
()
Ответ на: комментарий от geek

>> кстати, судя по "mblsha.psi-im.org", автора зовут мЫша, т.е. у него явно врождённый Михаил всего организма!

> емнип, это один из авторов psi

А вроде хорошая программа... Мда.

gaa ★★
()

Знатный костыль.

За такой код, ИМХО, надо руки отрубать.

eXire ★★
()
Ответ на: комментарий от gaa

>>> кстати, судя по "mblsha.psi-im.org", автора зовут мЫша, т.е. у него явно врождённый Михаил всего организма!

>> емнип, это один из авторов psi

>А вроде хорошая программа... Мда.

Только обрезанная по самое небалуйся. Самый слабый из xmpp-клиентов

router ★★★★★
()

этот бред даже комментариев не достоин

devinull ★★
()
Ответ на: комментарий от router

>>> psi

>> А вроде хорошая программа... Мда.

> Только обрезанная по самое небалуйся. Самый слабый из xmpp-клиентов

Для "поболтать" хватает. А вы ей ядрёну бомбу обсчитывате или сервак админите? :)

gaa ★★
()
Ответ на: комментарий от Zuljin

>ИМХО язык который позволяет сделать ТАКОЕ нафиг нужно гнать из индустрии разработки программного обеспечения

судя по твоим доводам разработчиков си стоило сжечь на костре, а до тех пор лечись от красноглазия и прыщей, сыночек

anonymous
()

п*ц на лоре собрались разрабы "проектов от надежности которых зависит жизнь людей" я фуею

anonymous
()
Ответ на: комментарий от anonymous

ага, при этом эти проекты написаны на паскале.

anonymous
()
Ответ на: комментарий от anonymous

си это макроассемблер, у него есть своя ниша - системное программирование, а эти ваши цепепе и куте позиционируются как спасение быдлокодера

anonymous
()
Ответ на: комментарий от anonymous

>::))

С возвращением, четырёхглазый брат! =)

anonymous
()

im: mblsha at jabber.ru

Интересно, как много народу уже ему написали, что он быдлокодер?

// exping

anonymous
()
Ответ на: комментарий от router

router> Фигасе. А что ж объктно ориентировано? Питон? Паскаль? Или, может, смолтолк?

Lisp ;)

Quasar ★★★★★
()
Ответ на: комментарий от mono

> самый лучший язык - это C#, если кто не верит, то пусть спросит у Мигеля.

В летнем лагере Микрософт? ;)

gaa ★★
()
Ответ на: комментарий от anonymous

>>QString* string; delete string;

>>огрести сегфолт и потом с гордо поднятой головой заявлять, что Qt и c++ - говно ::))

ЕМНИМ, gcc инициализирует указатели нулевым указателем.

alex_custov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.