запись в файл из функции-члена класса в c ++ - PullRequest
0 голосов
/ 27 апреля 2018
void Tree::printTree(Node* cur){
if(cur->left){
    printTree(cur->left);
}
outFile << cur->getValue();
if(cur->right){
    printTree(cur->right);
}

}

Мне нужно записать в файл функцию члена класса. Тем не менее, объект потока вывода объявлен в моей основной функции, и я получаю сообщение об ошибке, говорящее, что outFile не был объявлен в этой области. Я попытался передать объект ostream в качестве параметра, но мне не повезло с этим. Есть предложения?

Моя попытка передать объект ostream в качестве параметра:

void Tree::printTree(Node* cur, ostream &output){
if(cur->left){
    printTree(cur->left, &output);
}
output << cur->getValue();
if(cur->right){
    printTree(cur->right, &output);
}

}

Я получаю сообщение о том, что ostream не был объявлен, даже когда я включаю

РЕДАКТИРОВАТЬ: Исправлено, я включил iostream в мой .cpp, но не мой .h.

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