【发布时间】:2026-02-14 16:45:01
【问题描述】:
我在 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) : error C2039: '{ctor}' : is not a member of 'RedBlackTree' 和 [ K=双倍, D=std::字符串 ] **
错误 2:
main.cpp(50) : 查看对正在编译的类模板实例化“RedBlackTreeOGL”的引用
【问题讨论】:
标签: c++ visual-studio-2005 templates class-design visual-c++-2005