Nie można zadeklarować elementu klasy ifstream w pliku nagłówkowym

Próbuję zadeklarować obiekt ifstream w pliku nagłówkowym, jak pokazano, ale pojawia się błąd informujący, że nie można uzyskać do niego dostępu. Próbowałem różnych rzeczy, takich jak umieszczenie go w wskaźniku, inicjowanie w pliku .c itp., Ale mój kod nie może uzyskać części deklaracji.

ReadFile.h:

#ifndef READFILE_H
#define READFILE_H

#include "cv.h"
#include "highgui.h"
#include <iostream>
#include <fstream>

class ReadFile{

private:
    std::ifstream stream;

public:
    std::string read();

    ReadFile();                                 // Default constructor
    ~ReadFile();                                    // Destructor
};

#endif

ReadFile.c: #include "ReadFile.h"

ReadFile::ReadFile(){
stream.open("./data.txt");
}

ReadFile::~ReadFile(){
stream.close();
}

Błąd, który otrzymuję:

Error   9   error C2248: 'std::basic_ifstream<_Elem,_Traits>::basic_ifstream' : cannot access private member declared in class 'std::basic_ifstream<_Elem,_Traits>' c:\users\Bob\documents\project\models\readfile.h    23  1   Project

Dane wyjściowe to:

1>c:\users\Bob\documents\project\models\readfile.h(23): error C2248: 'std::basic_ifstream<_Elem,_Traits>::basic_ifstream' : cannot access private member declared in class 'std::basic_ifstream<_Elem,_Traits>'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>
1>          ]
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\fstream(827) : see declaration of 'std::basic_ifstream<_Elem,_Traits>::basic_ifstream'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>
1>          ]
1>          This diagnostic occurred in the compiler generated function 'ReadFile::ReadFile(const ReadFile &)'

Błąd występuje, gdystd::ifstream stream; jest dołączony i zniknie po usunięciu tej linii. Co może powodować ten błąd? Czy tęskniłem za czymś oczywistym, czy jest coś więcej?

questionAnswers(1)

yourAnswerToTheQuestion