#include <iostream>
#include <fcntl.h>
#include <fstream>
using namespace std;
class Logger
{
private:
ofstream debug;
Logger()
{
debug.open("debug.txt");
}
static Logger log;
public:
static Logger getLogger()
{
return log;
}
void writeToFile(const char *data)
{
debug << data;
}
void close()
{
debug.close();
}
};
Logger Logger::log;
通过这个类,我试图创建一个记录到文件中的 Logger 类。但它给出了错误
error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private
我用谷歌搜索它,发现它是因为复制流。据我了解,在这段代码中没有复制 ofstreams。
你们能帮帮我吗?提前致谢。
~