これは私のクラスです:
class Files{
private:
string fileName;
bool fileOpen;
ofstream fObj1;
public:
Files();
Files(const string&);
~Files();
const bool fOpen() const{return fileOpen;}
};
私が得ているエラー:
e:\visual studio 2012ulti\devprojects\oop344 prep\simpleencryption\simpleencryption\files.h(19): error C2248: 'std::basic_ofstream<_Elem,_Traits>::operator =' : cannot access private member declared in class 'std::basic_ofstream<_Elem,_Traits>'
ofstream
オブジェクトを Files クラスのプライベート メンバーにしようとしていますfObj1
。これにより、クラスのインスタンスの存続期間fObj1
中、スコープ外に出ずにオブジェクトを操作できます。
fObj1
public メンバーを作成すると、コードがコンパイルされます。プライベート会員だと問題ないですか?