Автор: silart (24.09.2007 в 12:42)
Здравствуйте! Возникла такая проблема. Почему-то при использовании экземпляра класса файлового потока ofstream в качестве свойства своего класса, проект не компелируется.
Пример кода:
#include <Windows.h>
#include <iostream>
#include <fstream>
using namespace std;
class Log
{
private:
ofstream out;
public:
Log(): out("log.txt")
{}
Log operator<<(int m)
{
out << m;
return *this;
}
};
int main()
{
Log l;
return 0;
}
Пользуюсь средой MSVS 2005.
Выдает следующую ошибку:
error C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>'
Почему-то ему не удается обратиться к закрытому свойству _Myfb _Filebuffer класса basic_ostream.