代码中的某处有错误,但我不知道如何解决.它说"模板参数列表太少".我不明白哪个是错误.
这是代码:
#if !defined(VECTOR_H_INCLUDED)
#define VECTOR_H_INCLUDED
#include <cstdlib> // for size_t
namespace Vec
{
class Vector_base
{
public:
explicit Vector_base() {}
};
template<typename T, int DIM>
class Vector : public Vector_base
{
typedef Vector<T,DIM> ME;
explicit Vector(T,T,T);
double dot(const ME &v) const;
T &operator [](size_t n)
{
return v[n];
}
T operator [](size_t n) const
{
return v[n];
}
private:
T v[DIM];
};
typedef Vector<double,3> Vector3;
double Vector3::dot(const ME &o) const // ----- it gives me the error here ... …Run Code Online (Sandbox Code Playgroud)