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