Здравствуйте, Erop, Вы писали:
E>Я так понимаю, что у конверотра очень простой интерфейс, так что можно написать ещё и простой шаблон-редиректор, который облегчит доступ:E>template<typename X, typename Y> class convertor
E>{
E>public:
E> void convert( X x, Y y ) { the_convertor.convert( x, y ); }
E>private:
E> convertor_traits<X, Y>::convertor the_convertor;
E>};
Ну если наследование вызвало
, то уж агрегирование — тем более
template<class X, class Y> class convertor
: typename convertor_traits<X,Y>::convertor // фуу, наследование от класса вне иерархии
{
convertor_traits<X,Y>::convertor m_convertor; // фуу, член, не имеющий природу объекта
static convertor_traits<X,Y>::convertor s_convertor; // фуу, статическая переменная
public:
void convert(X x, Y& y)
{
m_convertor.convert(x,y);
s_convertor.convert(x,y);
convertor_traits<X,Y>::convertor().convert(x,y); // фуу, временный объект создаётся на каждый чих
}
};
Скорее, convert — статическая функция.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Здравствуйте, Кодт, Вы писали:
К>Ну если наследование вызвало , то уж агрегирование — тем более
Ну кто его знает
К>Скорее, convert — статическая функция.
Нутогда можно позвать её из статической функции редеректора.
Хотя, и там наверное есть от чего сказать "ФУ"
Может быть
дополнительные возможностиАвтор: Erop
Дата: 20.09.07
предлагаемого подхода переубедят уважаемого Анонима
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Erop, Вы писали:
E>Здравствуйте, Кодт, Вы писали:
К>>Ну если наследование вызвало , то уж агрегирование — тем более
E>Ну кто его знает
К>>Скорее, convert — статическая функция.
E>Нутогда можно позвать её из статической функции редеректора.
E>Хотя, и там наверное есть от чего сказать "ФУ"
E>Может быть дополнительные возможностиАвтор: Erop
Дата: 20.09.07
предлагаемого подхода переубедят уважаемого Анонима
Огромное спасибо, Егор и Кодт, за помощь!
Оба ваших варианта мне подходят, оба хороши, особенно понравился селектор Егора