我正在 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/