Куча говна / Говнокод #7554 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
Программист С++ с опытом:
Но самое брутальное и бессердечное из того, что мне приходилось видеть
в коммерческих продуктах, было полноценным динамическим полиморфизмом,
реализованном на макросах и механизме исключений. Так уж получилось,
что автор проекта знал обо всех возможностях языка C++, кроме виртуальных функций.
вместо вызова виртуальной функции кидалось специальное исключение, а последовательность
блоков catch выступала в роли динамического диспетчеризатора. Вот это было реально круто —
если бы был конкурс работ на самую нестандартную реализацию какого-нибудь стандартного механизма,
то я бы отдал этой работе первое место, хоть она и абсолютно несовместима с реальной жизнью.

Запостил: CPPGovno CPPGovno, (Updated )

Комментарии (29) RSS

  • >полноценным динамическим полиморфизмом
    В С++ такого нет. Только в Objective-C/SmallTalk. Ещё в C# есть костыль.
    Ответить
  • л)M.V:A(B$I J?H L.P!I,O)C(Q"R$Y$WR.G!D)R"H.I?C$I)U S$D(Z$H$D.X"M V"T E?E)W!H N.Q.NF?L$H(C!Q:N,V!D:G?Q:XR)S!O)R"Q N.B:G"X J?P?U.P(W E)SM?W.Y$H!T:G XD(I)CYN!R,M,D?O.Q!T,W!T)D(UO N.M:H.S"N,C$A D$A!S O!T?H:M.B,F"Y"U"H$M$I(BS.V!T$X.MT.LN(P!Q.D,JG,X$E!X(H"U"R:A Q!I"OIH(I!W)E.R(R)Q$Q:L$N"F.Z(T"X:TV"R)Q"T)D"A(Q C"B?B E.B"VO"C$H$D,E(Q"L.X)GZ!U.Z B,F(L.Z.L?Y!U?N$F(Q!A!D$L!B!F:O?D.O:T"G"Q$I(P(E!X)I:C.G.V(I"O"M.M.VB D Q!VAY)K:E F"H.T!U.V$E$E?V,I"J!C?K:A"FN)N Y!V$N"P(Q$A)F,H$H,Y(K(O:O!C:EN"Y"L P)OX:C!L(N U?C?P"W!C B.U$Q"N?I!M)M?T.T$B,C"J.U)P$W D,K(BS:Y.O?D(P.C(L:F?TT(P:P"P,B?G,Z E"U,E!F.V.Q?K$ZQ)B J?Q(Q!V$DF,S)K F.I?O"H)A)L.C"Y.P$P!CK:S?L!GD$I$Q(M,O.N:W.L:E(Z Y,R"U!O(OE)O?Z,M)V!B?TQ$F,K T:MG$L!M)Z)Z?K)L(F"M V$M.F.F,B:J,FX?F?EL C(Y(T)U$TI?T:C!E(D H.X$U)K.Y.T$A(G:C.H.M.K$J.J?M?R Z!T.W V)V$C(O?C"B!J"Z.Y(Y"F!N$X,G.V,U(G:I,L,U?X W)F K:M:I"Y,I$Q)K$O!ZK.E!R$A.Z.Q$J:G?R?F,M,H!Y)F!Z!HK V(S$F,P"X(D P J)A,G(C!VH,A:W)E,T(I D"V Q)F$G?U)R?N"W"K)Y!V.J B?Q,W,C?J.IGR!T)P,E"D)H:RQ"N,H O)U!E?U!E)G G?X!A.X$F!X$U,W:G.P.G G:B:V:X.B(Y?P.Y$Q!E,C:R:HX Z)K:DC)K B.H(C)M!N!Z!FA!X)N(F"H U PA:DI:F(R?W)W"B Q$Z B.T(R)X.S$N"K)W!Z?C!N(Z(F$A$Z)U)D!D:R)F I J(W:J)C?F(CJ O(E)H:J!C?OE:P)I?B:LO(CB.Q!S P)W"Y:S I$I.I:O?O)T!P$U?F:X!XX!H!W!M"P.ID:E:H"D.S$H.W Z?U)X"G:L)Q E,R"A(G,S(XP:Z"A(M!Y E"QA:C!WR M:F$U?Q)D?L?F$J:B.S"W L.D"O?T,U E X!J,A C:G"F(T"Y$V)N"T I"F W,L!Z)J"W?Q"S C,R,J)P S,S X.Q$P,A:A:S WO!X$G)A"K J$K:E"C T"Y(Q.X$C:Y,U!K B)V W?O:QL,A,N,U$R?M!Q(I,Z?D LBB.Y G(U"W:O(TЙVRIWXQUZBCSZHGQYQPEGOLWRJJZREVZGFAAHETIPJCNPEVGPJBMOMYUXCYJKRLXFALHTOIPDULATOIZTTPAEMPRJGIAHCLIONSMOWIITMNMOMHSKOHTIAFGRIGDFPAMPCIZQDMMEXCGURKZPXMAZDXPQGRPGEUYTECFZUKBFRHCSECNWDNHITVMYVYBJATHNCSIT
    Ответить
  • - Здравствуй. Мне нужен твой лучший доктор и два твоих специалиста по чрезвычайным ситуациям. Очень быстро. У меня дома...
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8