Здравствуйте, so5team, Вы писали:
vsb>>Релизовать интерфейс наподобие
vsb>>vsb>>class printable {
vsb>>public:
vsb>> virtual void print(output_stream stream) = 0;
vsb>>};
vsb>>
vsb>>Если интерфейс реализовывать не хочется или не получается, написать обёртку для класса, реализующую этот интерфейс.
S>И получаем ООП головного мозга на ровном месте.
Я бы не назвал это ООП. Ну в любом случае мне такой подход нравится куда больше, чем шаблоны. Хотя бы потому, что он нормально работает с раздельной компиляцией.