Я получаю сообщение об ошибке Сообщне объявлен в этой области
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
это мой каст файл
#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);
они работают хорошо, когда я вывожу строковый параметр и жесткий код имя строки. но я должен использовать эту функцию несколько раз и хотел бы иметь возможность передать строку в качестве параметра. строка, которую я передаю, является именем текстового файла. я где-то ошибаюсь? я не могу понять это. Я имею в виду, что значит «String» не было объявлено в этой области? Я передаю его, и я включил его. что-то не так с моим параметром? если вы можете пролить некоторый свет на этот вопрос, было бы весьма признателен ..
Дин