не так
Александр Петросян (PAF) 11.01.2006 18:19
загляните в исходники, посмотрите что к чему, и подумайте, как красиво сделать что-то подобное, не нарушив простой, стройной, быстро работающей конструкции?
ещё не поняли, почему я (и концепция) упираемся?
да просто потому, что мне (и концепции) подобные манипуляции кажутся… запутывающими код.
наш флаг: код должен быть простым и читаться максимальным количеством людей за минимальное время.
мне не нравится даже то, что можно проверять существование функций (нельзя было запретить :).
если возникает желание проверить на существование функции, значит человек почему-то не хочет пользоваться виртуальными функциями.
а если хочется поставить запрет на вызов неперекрытой функции всегда можно объявить её «абстрактной»:
@method[] abstract
^throw[pure.virtual;please override this method]
тогда проверка на существование метода просто не нужна.
предлагаемое вами — ровно на ту же тему.
и вы упорно не желаете обсудить исходную задумку.
между тем, уверен, есть подобное же
красивое решение.