怎么解决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
#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
相关文章推荐
- C/C++ 编译报错 error C2064: 项不会计算为接受 2 个参数的函数
- error C2064: 项不会计算为接受 2 个参数的函数 1> 类不会将“operator()”或用户定义的转换运算符定义到指向函数的指针或指向函数的引用(它们接受适当数量的参数
- C++用指针变量作为函数的参数接受数组的值的问题的总结
- C++ - 函数模板(function template)右值引用参数 问题 及 解决
- c++对象成员函数返回自身引用时出现的诡异问题及解决办法
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数:
- C++用指针变量作为函数的参数接受数组的值的问题详细总结
- C++ - 函数模板(function template)右值引用参数 问题 及 解决
- windows网络编程(七)——重叠I/O模型中的问题——WSARecv函数出现WSAEFAULT错误应该怎么解决?
- c++对象成员函数返回自身引用时出现的诡异问题及解决办法
- C++中为什么一定要出现虚函数,用函数覆盖不可以解决问题么
- 解决Win10系统下 C# DateTime 出现星期几的问题 解决ASP.NET MVC 接受Request Playload参数问题
- C++用指针变量作为函数的参数接受数组的值的问题的总结
- js,java实现escape()和unescape()函数解决以给方式提交中中文参数问题
- 彻底解决get显示提交时,参数中包含中文时出现乱码的问题
- C#调用C++写的dll 函数传递参数问题,请有经验的人详细描述
- C++中函数参数的对象值传递问题
- c++之指针作为函数参数传递的问题
- asp.net c#的传参中经常使用到中文参数的处理,下面的函数可以解决中文参数的问题
- 记一次 从servlet传参数到jsp页面出现乱码问题的解决参考