gpt4 book ai didi

c++ - 未在此范围内声明

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

我收到一条错误消息

DataReader.h:13: error: 'String' was not declared in this scope
DataReader.cpp:5: error: redefinition of 'std::vector<Data*, std::allocator<Data*> > DataReader'
DataReader.h:13: error: 'std::vector<Data*, std::allocator<Data*> > DataReader' previously declared here
DataReader.cpp:5: error: 'String' was not declared in this scope

这是我的cpp文件

#include "DataReader.h"

using namespace std;

vector<Data*> DataReader(String textFile) //line 5 that's giving error
{........}

这是我的头文件

#include <fstream>
#include <iostream>
#include <vector>
#include <string>

#ifndef DATA_H
#define DATA_H
#include "Data.h"
#endif

std::vector<Data*> DataReader(String something);

当我取出字符串参数并对字符串名称进行硬编码时,它们工作正常。但我需要多次使用这个函数,并且希望能够传入一个字符串作为参数。我传递的字符串是文本文件的名称。我在什么地方弄错了吗?我似乎无法弄清楚..我的意思是“字符串”未在此范围内声明是什么意思?我正在通过它,我包括了。我的参数有问题??如果您能对此事有所了解,我们将不胜感激..

院长

最佳答案

字符串应为小写或 std::string

关于c++ - 未在此范围内声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661007/

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