如何解决:"错误 C2039:'{ctor}' : 不是“的成员” 在 Visual Studio 2005 中?
我正在 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=std::字符串 ] **
错误 2:
main.cpp(50) :请参阅正在编译的类模板实例化“RedBlackTreeOGL”的参考
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
该代码试图继承构造函数,而不是类:-)
类声明的开头应该是
The code is trying to inherit a constructor, not a class :-)
The start of the class declaration should be
天啊,我觉得自己太傻了……看我自己的代码太久了!
这是一个非常基本的事情,我不知道我是如何错过它的!
谢谢詹姆斯(和 SDX2000),这通过将声明末尾的“构造函数”去掉为詹姆斯所说的内容而起作用。
谢谢 :)
OMG, I feel so silly..... been looking at my own code for far too long!
Thats a pretty basic thing and I dont know how i missed it!
Thank you James (and SDX2000) this worked by taking the "constructor" off the end of the declaration to what James said.
Thank you :)
RedBlackTree::RedBlackTree
是否有默认构造函数? 如果您有其他参数化构造函数(ctor),C++ 本身不会定义默认构造函数。Does
RedBlackTree<K, D>::RedBlackTree
have a default constructor? C++ doesnt define a default constructor by itself if you have other parameterized constructors (ctors).@SDX2000:
是的,我在 RedBlackTree::RedBlackTree 中定义了一个构造函数:
我还为 RedBlackTree 类的构造函数和析构函数实现了主体
@SDX2000:
Yes, I have defined a constructor in RedBlackTree::RedBlackTree:
I have also implemented a body for the constuctor and destructor for RedBlackTree class