我正在尝试使用 this C++ 类作为我自己的应用程序的客户端/服务器通信的基础。但它抛出一个我不明白的错误,它在 myLog.cpp 中。
错误:从“int”到“std::_Ios_Openmode”的无效转换|
这是在这里:
void myLog::openLog(const string& fileName, int mode)
{
if (logLevel < QUIET_MODE)
{
open(fileName.c_str(),mode); //Error line
/* SNIP */
这里调用的是:
void myLog::init()
{
openLog("syslog.log",LOG_WRITE);
}
并且 LOG_WRITE 在 header 中定义如下:
const int LOG_WRITE = ios::out;
谁能告诉我为什么会这样?
最佳答案
ios::out
不是 int
而是 std::_Ios_Openmode
。
关于c++ - 错误 : invalid conversion from 'int' to 'std::_Ios_Openmode' |,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445836/