我必须声明为private成员创建了这个类:错误C2248:无法访问
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class XLSCreator
{
private:
ofstream filecontents;
int fileType;
int cellNumber;
int rowsNumber;
public:
XLSCreator(string);
~XLSCreator();
void createType1File(string, string, string);
void createType2File(string, string, string, string, string);
void addNewRow();
void addData(string);
void saveFile();
};
但是当我试图建立它,它给了我这个错误:
错误2错误C2248:'的std :: basic_ofstream < _Elem,_Traits> :: basic_ofstream”:不能访问类中声明私有成员 '的std :: basic_ofstream < _Elem,_Traits>'
所以任何人可以帮助我吗?
你不能复制它。 – chris
复制什么?代码有什么问题? – user2073081
'std :: ofstream'是不可复制的。据推测,你试图复制你的类,默认的复制构造函数只是成员 - 复制文件流。 – chris