- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
class ClassA
{
};
class ClassB : private ClassA
{
public:
ClassA& AsClassA()
{
return *this;
}
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+22
class ClassA
{
};
class ClassB : private ClassA
{
public:
ClassA& AsClassA()
{
return *this;
}
};
Да, я опять троллю ООПшников, в который раз видя, как они, продолжая свои светлые идеи, приходят к тому, чем и так занимаются процедуроструктурщики, и за что они этих процедурноструктурщиков застёбывали.
[trololo]
Так что же такое хендл? Это как мастурбация, даже производное от слова рука - только обычно мастурбируют не имея возможности нормально трахатся, а хендлоблудничают не имея возможности нормального ооп.
Как это же происходит? После прохождения пубертантного возраста, определенного количества написанного кода, поциент понимает что остро нуждается в в механизме позволяющем выполнять разнообразные действия с неким определенным набором данных.
Наметанный глаз терапевта, нормального программиста должен уловить тревожные симптомы! если вместо нормального создания обьекта вы увидете функцию возвращающую обезличенный адрес, если вместо вызова обьектов вы видете какието функции которые принимают этот адрес, а потом когда адрес больше не нужен нужно вызвать специальную функцию (ведь механизм деструкции не предусмотрен - все ручками - ручками, помыть не забудь после мастурбации), знайте этот человек тяжело болен онанизмом процедуризмом, он остро нуждается в девушке ООП. Но как и любой онанист/алкаш/наркоман никогда не признает этой пробемы, если вы ему не поможете. Ведь признайте что девушка нормальный обьект, гораздо приятнее руки Хендла.
[/trololo]
Вот тебе АТД, инкапсуляция и раздельная компиляция без ООПшного выпендрёжа, поразившего неокрепший моск.
Функциональное трололо?
Абстрактные типы данных.
А посоны, пишущие на смолтолке, и не знали...
Фотошоп же есть, да?
То, что в сишке смотрелось как обезличенный хендл (да, да, вот она истинная инкапсуляция!) и пакет красиво названных функций для работы с ним, которые было так легко использовать почти в любом языке, превратились в сраное замангленное говнище в виде _ZN4Test4testEv, да еще и разное в разных компиляторах.
И тогда крестоонанист начинает писать extern "C" и прочие непотребства с настройкой экспорта, чтобы хоть как-то экспортировать свои функции. Но на этом его кошмар не заканчивается... Ведь большинство FFI не умеют передавать нетривиальные объекты по значению.
И тогда крестоонанист понимает, что есть области, в которых хендлы по-прежнему удобней крестоблядских объектов (апишки операционок, всяких низкоуровневых либ и т.п.), спивается, и рано или поздно умирает...
и прыщавые крестоонанисты, и дельфишные альфа-программисты
все будут лежать в сырой землице-матушке
а может кого по ветру пустят, ну или там на дно морское, или в космос выстрелят из пушки...
Как можно было так превратно понять мой текст ;)
Я наоборот писал, что для работы с FFI крестомодель неудобна, и здесь свою нишу вполне законно занимают хендлы и их аналоги. Про то, что FFI это плохо я ни слова не сказал.
http://en.wikipedia.org/wiki/Fatal_familial_insomnia
Но найдется пророк несверувший с пути истинного и тисячу оберток он напишет имитируя сишные вызовы, призовет древню мошь ассемблера в руки свои и напишет в чуждом компиляторе вставки из ассемблера как бы сам родной компилятор его исделал и познает он тайны соглашений вызовов и тысячу шишек набьет об них - но найдет просветление ибо на си переписывать это еще сложнее может быть.
p.s. а есть же еще и protected наследование в ++
В шарпике также, как в жабе.
> p.s. а есть же еще и protected наследование в ++
А ещё и виртуальное и множественное
Ох не хочу я этим проектом заниматься
Сфига? Он же возвращает ссылку, и чтобы по ней вызвать delete надо еще постараться.