您的位置:首页 > 编程语言 > C语言/C++

怎么解决C++出现的问题:error C2064: 项不会计算为接受 1 个参数的函数

2018-03-27 21:19 1871 查看
#include<iostream>
#include"RedBlackTree.h"
using namespace std;
int main()
{
    const int NEG_INF=-99999;//创建时候造的伪根
    RedBlackTree<int> t(NEG_INF);

cout<<"OK!"<<endl;
system("pause");
return 0;
}
#ifndef _REDBLACKTREE_H
#define _REDBLACKTREE_H

template<class Comparable>
class RedBlackTree;

template<class Comparable>
class RedBlackNode;

template<class Comparable>
class RedBlackTree
{

public:
RedBlackTree(const Comparable &negInf);
enum {Red,Black};
typedef RedBlackNode<Comparable> Node;
~RedBlackTree();

private:
Node *header;
Node *nullNode;

};

template<class Comparable>
class RedBlackNode
{

Comparable element;
RedBlackNode *left;
RedBlackNode *right;
int color;
RedBlackNode(const Comparable & theElement=Comparable(),
RedBlackNode *lt=NULL,RedBlackNode *rt=NULL,
int c=RedBlackTree<Comparable>::Black)
:element(theElement,left(lt),right(rt),color(c)){}
friend class RedBlackTree<Comparable>;

};

template<class Comparable>
RedBlackTree<Comparable>::RedBlackTree(const Comparable &negInf)
{
nullNode=new Node();
nullNode->left=nullNode->right=nullNode;
header=new Node(negInf);
header->left=header->right=nullNode;
}
template<class Comparable>
RedBlackTree<Comparable>::~RedBlackTree()
{
delete nullNode;
delete header;
}

#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐