2009-11-02 2 views
2

Я получаю сообщение об ошибке Сообщне объявлен в этой области

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» не было объявлено в этой области? Я передаю его, и я включил его. что-то не так с моим параметром? если вы можете пролить некоторый свет на этот вопрос, было бы весьма признателен ..

Дин

ответ

14

строка должна быть в нижнем регистре или зЬй :: строка

Смежные вопросы