gpt4 book ai didi

假设 C++ 显式类型缺失 ('int')

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:04 27 4
gpt4 key购买 nike

您好,我的 C++ 代码中有一个错误。我有 2 个 .cpp 文件和 1 个 .h 文件,我试图从头文件访问 5 个字符串和 1 个 int,但我收到一条错误消息,提示“缺少显式类型(假设为‘int’)。

我还有其他一些错误:缺少类型说明符,Shops::Items 重新定义;不同的基本类型,重载函数仅返回类型不同,声明不兼容。

这是我的文件:

UserChoice.h

#include <iostream>
#include <string>

using namespace std;

#ifndef USERCHOICE_H
#define USERCHOICE_H

class Shops
{
public:

double Items(string, string, string, string, string, int);

int main()
{
std::cout << newItem1;
}

private:
string newItem1;
string newItem2;
string newItem3;
string newItem4;
string newItem5;
int newItems;

};
#endif

元素.cpp

#include "UserChoice.h"

Shops::Items(string Item1, string Item2, string Item3, string Item4, string Item5, int Items)
{
newItem1 = Item1;
newItem2 = Item2;
newItem3 = Item3;
newItem4 = Item4;
newItem5 = Item5;
newItems = Items;
}

源.cpp

#include "UserChoice.h";
#include <string>

int main()
{
string Item1;
string Item2;
string Item3;
string Item4;
string Item5;
int items;

std::cout << "What what you like? Chicken, Meat, Fish, Carrot or Apple?\n";
std::cin >> Item1;
std::cout << "\nAnything else?\n";
std::cin >> Item2;
if(Item2 == "nothing else")
{

}
std::cout << "\nAnything else?\n";
std::cin >> Item3;
std::cout << "\nAnything else?\n";
std::cin >> Item4;
std::cout << "\nAnything else?\n";
std::cin >> Item5;
std::cout << "\nAnything else?\n";
}

错误行

Shops::Items(string Item1, string Item2, string Item3, string Item4, string Item5, int Items)

所有的代码还没有完成,所以我希望你能帮我找到并修复这些错误。提前致谢,如果您需要更多信息,请问我。

最佳答案

您在 Shops::Items 的实现文件 (cpp) 中缺少返回类型,根据您在头文件中的内容,这将是一个 double 值。您遇到的其他错误很可能是相关的。

在您的类中有一个名为 main 的方法有点令人不安,因为它通常是用于程序入口点的函数名称。

关于假设 C++ 显式类型缺失 ('int'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19442659/

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