求大牛救一下小弟,关于VC6.0的error C2838: illegal qualified name in member declaration

gettingby 2017-01-02 09:44:01
小弟的课设就是弄一个二叉树来存储一串字符串的各单词出现次数,但是编译的时候出现了这个错误 我绞尽脑汁都想不出来,望大神拯救,错误是我类外定义的函数名,我一直不知道错在哪。。。
下面有全部代码
这个是类:
#include<iostream>
using namespace std;
#include"Binarynode1.h"
#include"string"
class Binarysorttree
{
public:
Binarynode1 *root;
string *words;
void insert(string key);
void inorder();
void inorder(Binarynode1*p);
Binarysorttree(string str,int n);
};
Binarysorttree::Binarysorttree(string str,int n)
{
int word=1;
for(int i=0;i<n;i++)
{
if(str[i]==' ')
word++;
}
this->words=new string[word];
int j=0;
for(i=0;i<n;i++)
{
if(str[i]!=' ')
words[j]+=str[i];
else
j++;
}
for(i=0;i<word;i++)
this->insert(str[i]);
}
void Binarysorttree::insert(string key)
{
if(this->root==NULL)
this->root=new Binarynode1(key);
Binarynode1*p=this->root,*parent=NULL;
while(!p=NULL)
{
if(p->data==key)
{
p->num++;
return;
}
parent=p;
if(key[0]<=p->data[0])
p=p->left;
else
p=p->right;
}
if(key[0]<=parent->data[0])
parent->left=new Binarynode1(key);
else
parent->right=new Binarynode1(key);
}
void Binarysorttree::inorder()
{
cout<<"中根次序遍历二叉树:";
this->inorder(root);
cout<<endl;
}
void Binarysorttree::inorder(Binarynode1 *p)
{
if(p!=NULL)
{
inorder(p->left);
cout<<p->data<<"("<<p->num<<") ";
inorder(p->right);
}
}

主函数:
#include<iostream>
using namespace std;
#include "string"

#include"Binarysorttree.h"
int main()
{
string a="What can I do and how to do";

Binarysorttree str2(a,a.length());
str2.inorder():
return 0;

}
...全文
629 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灸舞 2017-01-04
  • 打赏
  • 举报
回复
'member' : illegal qualified name in member declaration
A class, structure, or union uses a fully qualified name to redeclare a member of another class, structure, or union.
https://msdn.microsoft.com/en-us/library/z8hwed98(vs.71).aspx
gettingby 2017-01-03
  • 打赏
  • 举报
回复
我查看了下Binarynode1,h的代码了 发现错误了
赵4老师 2017-01-03
  • 打赏
  • 举报
回复
VS IDE中,在不明白的符号上点鼠标右键,选转到定义。
ri_aje 2017-01-03
  • 打赏
  • 举报
回复
代码上全了 Binarynode1。
幻夢之葉 2017-01-02
  • 打赏
  • 举报
回复
双击错误提示,定位到出错的地方 这里是你类名,结构体或者联合体存在两份一样的名称,你检查下"Binarynode1.h"的代码

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧