我一直在寻找修复我的错误,但我无法在任何地方找到我的案例。 所以我有一个功能

int getUniques(Visitors info[], string address, string startDate, string endDate);

该函数将在我的数组中加入Class Objects和3个字符串。 当我尝试构建时,我会遇到各种各样的错误。 我会列出所有。

“访客”未在此范围内声明

'address'之前的预期primary-expression(其他字符串也是如此)

表达式列表在初始化程序中被视为复合表达式

任何人都知道这些意味着什么以及如何解决它们?

编辑:大声笑我知道我这么傻,我现在修好了,但我还有其他问题需要引导。 如果我仍然不能让我的方法工作,我将重新做我的帖子,并在一段时间后重新发布。

===============>>#1 票数:2 已采纳

这些错误意味着Visitorsstring的名称不被C ++编译器识别为类型...

为了工作,您的类型Visitors的声明必须在函数声明之前; #include预处理器指令中包含的相同源文件或头文件中。

此外,C ++ string类型在标准头文件string定义,必须在使用之前包含,并且类型在命名空间std被包含,因此您需要使用全名std::string或声明您正在使用它与using指令:

#include <string>
#include "visitors.hpp"

using std::string;

int getUniques(Visitors info[],
               string address,
               string startDate,
               string endDate);

而在visitors.hpp文件,您的类型定义(proably一class ,但也有一个struct ,一个union ,一个enumtypedef一些其他类型的)...

#pragma once

class Visitors {
     ... // Your class definition.
};

请注意,在头文件中使用using指令是一种不好的做法,因为它会污染包含头的编译单元的默认命名空间。 如果是这种情况,则应使用全名std::string

===============>>#2 票数:0

“Visitors Info”是否将数组的声明传递给函数?

如果是这样,您需要声明它是什么类型的变量。 例如。 整数数组或字符串数​​组

所以纠正的函数声明可以是。

int getUniques(string Visitors_info[], string address, string startDate, string endDate);

假设我正在解释您的代码正在尝试正确执行的操作。

  ask by Sherifftwinkie translate from so

未解决问题?本站智能推荐:

3回复

如何通过引用将数组传递给函数?

我正在寻找如何将一个字符串/数组传递给一个函数,我试图通过值传递,但它似乎不起作用,我已经在线查看并通过引用看到但是这似乎没有工作。 有人可以帮忙吗?
1回复

C ++将const char *指针数组传递给object

亲爱的StackOverFlowers, 我无法将const char* []传递给对象。 方案如下。 我有一个class UlamScreen ,它包含一个带有几个字符串的const char* [] 。 UlamScreen还包含一个对象homeScreenMenu 。
2回复

Arduino:将函数传递给类,返回String

我正在尝试让我的Arduino类返回带有各种信息的String消息以进行记录。 经过大量的试验和错误,我设法将对日志记录函数的引用传递给类,但是只能获取char *而不是String,并且我希望能够发送Strings,从而使发送所有内容变得更加容易各种数据。 我已经开始工作了。 草图:
1回复

将字符串数组传递给函数C ++

我想将一个字符串数组传递给函数,就像这个int function (string text[]) 。 但IntelliSense表示标识符字符串未定义。 为什么我不能像通常使用int数组那样传递字符串数组?
1回复

以双引号传递给函数的字符数组[重复]

这个问题已经在这里有了答案 : 去年关闭。 是否在静态内存中创建了C ++中的字符串文字? (4个答案) 当双引号的字符串作为参数传递给函数时,在幕后会发生什么? 该字符串在哪里分配内存?
2回复

C ++将类成员传递给另一个类函数

我有几个班级Staff,AcademicStaff和Department(分隔的头文件)。我有一个班级成员AcademicStaff * headOfDepartment进入Department类。我需要创建一个系主任。 我实现了部门,然后需要设置部门负责人。此外,我还在main.cpp中取消
1回复

将“字符串”对象传递给DJB2哈希函数

我正在使用djb2哈希函数的标准char *版本: 如何编辑此哈希函数以接受String对象而不是未签名的char *?
1回复

将字符串的二维数组传递给C ++中的函数

我正在尝试将字符串的二维和单个维度数组传递给函数,但是它不起作用。 我的数组是: 现在的功能: 当我称它为: 我尝试了其他方法,但它们都不起作用。 预先感谢您的任何回答!
1回复

尝试将2D字符串数组传递给函数

我已经在USACO问题城堡上工作了一天,但似乎无法克服代码中的这个错误。 显然,我对函数中第一个参数的转换对于findPath是错误的。 我试图将对2D字符串数组的引用递归传递给我的函数。 任何意见,将不胜感激。
2回复

如何将2D数组传递给函数(C ++)?

我有两个for循环,用于处理文件中的数据并将其存储到数组中,以方便地对每个元素进行适当的索引。 我想将此数组传递给函数并对其执行一些计算,但是它给我一个错误:“错误:没有匹配的函数来调用'year_range'”。 我试图将其作为item [] []传递,但是编译器希望我指定索引。 我