我读过网页上的模板虚拟函数是不允许的,这是真的吗? 这是一个有点有点不可思议,因为这些代码编译在我的Eclipse的G ++C++中的模板和虚函数?允许?
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;
}
问候很大,罗南
你是从哪里读的? – littleadv
这里:http://stackoverflow.com/questions/2354210/can-a-member-function-template-be-virtual –