我如何解决:"错误C2039:'{ctor}':不是"在Visual Studio 2005中的成员?

Bro*_*olf 3 c++ templates class-design visual-studio-2005 visual-c++-2005

我在Visual Studio 2005中使用C++扩展模板类.当我尝试使用以下命令扩展模板基类时,它给出了一个错误:

template <class K, class D>
class RedBlackTreeOGL : public RedBlackTree<K, D>::RedBlackTree  // Error 1
{
 public:
  RedBlackTreeOGL();
  ~RedBlackTreeOGL();
Run Code Online (Sandbox Code Playgroud)

当我尝试实例化对象时出现第二个错误:

RedBlackTreeOGL<double, std::string> *tree = new RedBlackTreeOGL<double, std::string>; // error 2
Run Code Online (Sandbox Code Playgroud)

错误1:

**redblacktreeopengl.hpp(27):错误C2039:'{ctor}':不是'RedBlackTree'的成员[K = double,D = std :: string]**

错误2:

main.cpp(50):参见正在编译的类模板实例化'RedBlackTreeOGL'

Jam*_*kin 8

代码试图继承构造函数,而不是类:-)

类声明的开头应该是

template <class K, class D>
class RedBlackTreeOGL : public RedBlackTree<K, D>
Run Code Online (Sandbox Code Playgroud)