我正在 Visual Studio 2005 中使用 C++ 扩展模板类。
当我尝试使用以下内容扩展模板基类时,它给了我一个错误:

template <class K, class D>
class RedBlackTreeOGL : public RedBlackTree<K, D>::RedBlackTree  // Error 1
{
 public:
  RedBlackTreeOGL();
  ~RedBlackTreeOGL();

当我尝试实例化对象时出现第二个错误:
RedBlackTreeOGL<double, std::string> *tree = new RedBlackTreeOGL<double, std::string>; // error 2

错误 1:

**redblacktreeopengl.hpp(27):错误 C2039:“{ctor}”:不是“RedBlackTree”的成员

[
K=双,
D=标准::字符串
]
**

错误 2:

main.cpp(50) :请参阅对正在编译的类模板实例化“RedBlackTreeOGL”的引用

最佳答案

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

类声明的开头应该是

template <class K, class D>
class RedBlackTreeOGL : public RedBlackTree<K, D>

关于c++ - 我如何解决 : "error C2039: ' {ctor }' : is not a member of" in Visual Studio 2005?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/348953/

10-11 06:24