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.