模板化的虚拟成员函数

时间:2010-11-12 16:36:47

标签: c++ templates virtual

  

可能重复:
  Template member function virtual?

为什么不允许模板化虚拟成员函数?
我只是玩了一些示例代码,下面的代码片段给出了错误

"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指出了,我会投票支持关闭这个。谢谢!

0 个答案:

没有答案