【发布时间】:2013-09-12 12:41:44
【问题描述】:
我正在用 C++ 实现一个红黑树,并希望对任何类型的输入使用模板类。这是我在标题中的内容:
template <class T>
class RBtree{
public:
RBtree();
~RBtree();
//...
private:
//...
};
在.cpp文件中:
RBtree::RBtree(){
//...
}
//...
当我尝试在 Xcode 中编译时,我得到一个“期望一个类或命名空间”的错误,但构造函数不是已经在头文件中定义了吗?我的 .cpp 文件中的所有方法实现也会出错。
编辑:Yochai 在下面的回答是正确的。
【问题讨论】:
-
然后把它们移到header中...这是实现模板的一个常见问题,编译器需要知道一切...
标签: c++ templates red-black-tree