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'
代码试图继承构造函数,而不是类:-)
类声明的开头应该是
template <class K, class D>
class RedBlackTreeOGL : public RedBlackTree<K, D>
Run Code Online (Sandbox Code Playgroud)