【发布时间】:2014-04-30 01:18:24
【问题描述】:
我有一个小问题正在杀死我!我不知道下面的代码似乎有什么问题。我应该能够实现从超类继承的功能,不是吗?但我得到error: out-of-line definition of 'test' does not match any declaration in 'B<dim>'
template <int dim>
class A
{
public:
virtual double test() const ;
};
template <int dim>
class B : public A <dim>
{
};
template <int dim>
double B<dim>::test () const
{
return 0;
}
我在 Mac 上使用 clang(Apple LLVM 版本 5.1)。
【问题讨论】:
标签: c++ macos templates inheritance virtual