gpt4 book ai didi

c++ - 没有在类 'void StringSet::removeALL()' 中声明的 'StringSet' 成员函数

转载 作者:行者123 更新时间:2023-11-30 04:09:01 25 4
gpt4 key购买 nike

我已经检查了其他类似的问题,但我仍然无法摆脱这个问题。我试图同时拥有公共(public)和私有(private)功能。

我的类(class)有一个 removeALL 函数:

类减法

#ifndef STRINGSET_H
#define STRINGSET_H
#include <iostream>
#include <string>
#include "StringNode.h"
using namespace std;

class StringSet
{
public:
// Constructor: creates an empty set.
StringSet();

// Destructor.
~StringSet();

// Returns the number of elements in the set.
int size();

// Inserts 'element' into the set. If 'element' is contained in the
// set, this operation has no effect.
void insert(string element);

// Removes 'element' from the set. If 'element' is not in the set, this
// operation has no effect.
void remove(string element);

// Returns true if and only if 'element' is a member of the set.
bool contains(string element);



// A friend function for writing the contents of the set to an output stream.
friend ostream& operator <<(ostream& outs, const StringSet& set);



private:
void removeAll();
int fixing (string element);

NodePtr head; // pointer to the head of the linked list
};

#endif // STRINGSET_H

但是当我尝试在 cpp 文件中创建函数时,我得到错误:没有在类“StringSet”中声明的“void StringSet::removeALL()”成员函数

删除cpp中的所有函数和头文件

#include <iostream>
#include <string>
#include "StringSet.h"

using namespace std;

void StringSet::removeALL()
{
if(head == NULL){
cout << "The list is empty" << endl;
return;
}

while (NodePtr temp = head)
{
head = temp->getLink();
delete temp;
}

}

int StringSet::fixing(string element)
{
int temp = 0;

if(((element[0] == 'n') || (element[0] == 'N')) && ((element[1] == 'o') || (element[1] == 'O'))
&& ((element[2] == 't') || (element[2] == 'T')))
{
element.erase(0,3);
remove(element);
element.clear();
temp = 1;
return temp;

}
else return temp;
}

有人有解决办法吗?提前致谢!

最佳答案

C++ 区分大小写。 removeAllremoveALL 是不同的东西。

关于c++ - 没有在类 'void StringSet::removeALL()' 中声明的 'StringSet' 成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com