我在Visual Studio 2005中使用C++扩展模板类.当我尝试使用以下命令扩展模板基类时,它给出了一个错误:
templateclass RedBlackTreeOGL : public RedBlackTree ::RedBlackTree // Error 1 { public: RedBlackTreeOGL(); ~RedBlackTreeOGL();
当我尝试实例化对象时出现第二个错误:
RedBlackTreeOGL*tree = new RedBlackTreeOGL ; // error 2
错误1:
**redblacktreeopengl.hpp(27):错误C2039:'{ctor}':不是'RedBlackTree'的成员[K = double,D = std :: string]**
错误2:
main.cpp(50):参见正在编译的类模板实例化'RedBlackTreeOGL'
代码试图继承构造函数,而不是类:-)
类声明的开头应该是
templateclass RedBlackTreeOGL : public RedBlackTree