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