Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: