Я читал в Интернете, что виртуальные функции шаблона не разрешены, это правда?
Это немного странно, так как этот код прекрасно компилируется на моем Eclipse g ++
template <class T>
class A {
public:
virtual ~A<T>() { }
virtual void printMe() {cout << "I am A class" << endl;}
};
template <class T>
class B: public A<T> {
public:
void printMe() {cout << "I am B class" << endl;}
};
int main() {
A<int> * ptr = new B<int>;
ptr->printMe();
delete ptr;
return 0;
}
С уважением, Ронен