将对象类数组中的字符串传递给函数
Passing Object Class array a strings to function
我一直在寻找一个修复我的错误,但我不能找到我的情况下任何地方。我有一个函数
int getUniques(Visitors info[], string address, string startDate, string endDate);
函数将接受我的数组充满类对象,和3个字符串。当我尝试构建时,我得到了各种各样的错误。我把它们都列出来。
' visitor '未在此范围内声明
在'address'之前期望的主表达式(其他字符串也一样)
在初始化式
中作为复合表达式处理的表达式列表有谁知道这些是什么意思以及如何修复它们吗?
编辑:哈哈,我知道我是如此愚蠢,我现在修复了它,但我有其他问题,我想进入。我要重新做我的帖子和重新张贴在一段时间,如果我仍然不能得到我的方法工作。
这些错误意味着名称Visitors
和string
没有被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
文件中,您的类型定义(可能是class
,但也可以是struct
, union
, enum
或typedef
到其他类型)…
#pragma once
class Visitors {
... // Your class definition.
};
注意,在头文件中使用using
指令是一个不好的做法,因为它会污染包含头文件的编译单元的默认命名空间。如果是这种情况,您应该使用全名std::string
。
是"访问者信息"的数组传递给函数的声明?
如果是,你需要声明它是什么类型的变量。如。整数数组或字符串数组
所以正确的函数声明可以是。
int getUniques(string Visitors_info[], string address, string startDate, string endDate);
假设我正确地解释了你的代码要做的事情
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何从void函数输出字符串
- 使用用户定义函数的字符串反转
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- 在c++构造函数中使用随机字符串生成器
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- C++:如何使函数只返回作为列表一部分的字符串
- 如何在C++中的同一函数中使用字符串和双精度
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 对函数 PlaySound 使用字符串变量
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 字符串化递归的"std::vector<std::vector<...>>"而不使用部分模板函数专用化
- Visual c ++,使用字符串引用/指针调用 dll 函数
- 构造函数字符串参数未设置窗口标题
- C++默认构造函数:字符串参数与字符串参数()
- 使用函数C++字符串输入
- c++模板函数字符串类型不匹配