为什么不允许模板化虚拟成员函数?
我只是玩了一些示例代码,下面的代码片段给出了错误
"member function templates cannot be virtual"
#include<iostream.h>
#include<stdio.h>
class Base
{
public:
template <class T> virtual void doSomething(T genVar,int val){}
};
class derivedCl:public Base
{
public:
template <class T> virtual void doSomething(T genVar, char ch){}
};
这是标准规定的规则,如果是这样的原因?
编辑:我在询问Q之前进行了搜索,但是从未出现过。现在Sbi指出了,我会投票支持关闭这个。谢谢!