0

これは私のクラスです:

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中、スコープ外に出ずにオブジェクトを操作できます。

fObj1public メンバーを作成すると、コードがコンパイルされます。プライベート会員だと問題ないですか?

4

0 に答える 0