gpt4 book ai didi

C++ .h & .cpp 文件 - 原型(prototype)错误

转载 作者:搜寻专家 更新时间:2023-10-31 00:18:02 26 4
gpt4 key购买 nike

我遇到了一些以前从未遇到过的错误,我该如何解决。我是否做了某种形式的错误声明。

感谢大家的帮助!!

在currency.h文件中

   public:
currencyConverter();
void stringToUpper(string);

我在currency.cpp文件中的函数

void currencyConverter::stringToUpper(string &s)
{
for(unsigned int l = 0; l < s.length(); l++)
{
s[l] = toupper(s[l]);
}
}

错误信息:

CLEAN SUCCESSFUL (total time: 132ms)
g++ -c -g -Wall -I/opt/local/include main.cpp -o main.o
g++ -c -g -Wall -I/opt/local/include currencyConverter.cpp -o currencyConverter.o
currencyConverter.cpp:25:6: error: prototype for ‘void currencyConverter::stringToUpper(std::string&)’ does not match any in class ‘currencyConverter’
currencyConverter.h:25:9: error: candidate is: void currencyConverter::stringToUpper(std::string)
make: *** [currencyConverter.o] Error 1

问题已解决:

解决办法是在.h文件

void stringToUpper(字符串&);而不是 void stringToUpper(string);

最佳答案

您在 stringToUpper 的声明中忘记了 &

关于C++ .h & .cpp 文件 - 原型(prototype)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727226/

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