не заявлено в этой области - PullRequest
2 голосов
/ 02 ноября 2009

Я получаю сообщение об ошибке

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

Ответы [ 2 ]

14 голосов
/ 02 ноября 2009

строка должна быть в нижнем регистре или std :: string

4 голосов
/ 02 ноября 2009

Изменить String на string.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...