gpt4 book ai didi

c++ - 在头文件中包含一个字符串作为函数的参数? C++

转载 作者:太空狗 更新时间:2023-10-29 23:34:35 25 4
gpt4 key购买 nike

我有这个头文件 zeeheader.h,我在其中编写了一些类,但我在将字符串作为其中一个函数的参数时遇到问题:

class DeliTest
{

public:

void DeliCheck(Stack*,string);
void ComCheck (unsigned,string);
bool EofCheck (unsigned,string);
};

当我在 cpp 文件中实现它时,我向它添加了#include,它似乎工作正常,例如:当我正在编写“数据”时。我得到了智能感知的“length()”,所以我认为它在工作,但事实并非如此。我收到如下错误:

语法错误:标识符“字符串”在“DeliTest”中找不到重载的成员函数

这是cpp文件中的函数之一:

bool DeliTest::EofCheck(unsigned i, string data)
{

if (i == data.length()-1)
return 1;
return 0;

}

我应该在头文件中添加一些东西吗?

最佳答案

在你需要的头文件中:

#include <string>

字符串存在于 std:;命名空间,因此您的函数应如下所示:

void DeliCheck(Stack*, std::string);

虽然按值传递字符串并没有错,但正如您所做的那样,通过 const 引用传递它们是更常见和更好的做法:

void DeliCheck(Stack*, const std::string & );

关于c++ - 在头文件中包含一个字符串作为函数的参数? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2567693/

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