2012-04-09 5 views

ответ

3

Если я понимаю, что вам нужно, одна из возможностей заключается в использовании базового класса, который содержит другие функции, затем имеет шаблон и специализацию, которые получаются из Этот базовый класс со специализацией добавляет дополнительную функцию:

struct X { 
    int x() { return 1; } 
}; 

template<class T> 
struct Y : public X { 
}; 

template<> 
struct Y<int> : public X { 
    int y() { return 2; } 
}; 

int main() { 
    Y<long> y; 
    y.x(); 
    Y<int> z; 
    z.y(); 
    return 0; 
} 
Смежные вопросы