11:10a |
программизм Есть такие задачи, которые вообще непонятно, зачем нужны.
Вот например, как написать в С++ класс, который можно инстанциировать, но от которого нельзя наследовать? (Я, кстати, не решил).
Впрочем, всё зависит от контекста, какой-нибудь автор библиотеки вроде boost вполне может такие трюки не только знать, но и использовать.
Главное, не считать, что в них есть какое-то "знание". Это не знание, это всего лишь мастерство использования кривого инструмента. Если такие проблемы вообще нужно решать, их надо решать на уровне самого языка, а не на уровне использования хитрых трюков, связанных с фичами языка.
Конечно, умение такие задачи решать косвенно свидетельствует о квалификации и об интеллекте. Это да. Но увлекаться этим, пожалуй, не следует. Конечно, если вы не планируете стать автором еще одной библиотеки в boost ;-) |