ifstream istream и >> перегрузка - PullRequest
1 голос
/ 28 ноября 2011

Я уверен, что это простая проблема, но у меня проблемы с ее решением:

Я получаю это от компилятора:

cdcheck.cpp|31|error: 'slectionsIn' was not declared in this scope

оскорбляющие блоки кода:

в основном:

...snip
ifstream selectionsIn (argv[2]);
PlayListItem item;
int itemCount = 0;
while (slectionsIn >> item)
{
...snip

в PlayListItem.cpp:

std::istream& operator>> (std::istream& in, PlayListItem& pl){

Я могу опубликовать содержимое этих файлов, если это необходимо. Следует отметить, что это правильно компилируется, если я перехожу из istream в ifstream в объявлении, но я не могу изменить PlayListItem.cpp, только main.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Попробуйте исправить идентификатор с ошибкой, который упоминался в сообщении об ошибке компилятора:

while (selectionsIn >> item) // not: slectionsIn
2 голосов
/ 28 ноября 2011

Сравнить

ifstream selectionsIn(argv[2]);

до

while (slectionsIn>> item)

...