Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中创建记录器类+;_C++_Visual Studio - Fatal编程技术网

C++ 在C+中创建记录器类+;

C++ 在C+中创建记录器类+;,c++,visual-studio,C++,Visual Studio,我测试该类的主要方法是“表达式必须具有类类型”,当尝试将枚举传递到函数调用时,我得到“类型不允许” #包括 #包括 使用std::string; 使用std::cout; 类记录器 { 公众: 枚举日志级别{ALL,INFO,WARNING,ERROR,NEEDED}; 私人: LogLevel Errorlevel=全部; 字符串LogLevelNames[5]={“全部”、“信息”、“警告”、“错误”、“需要”}; 公众: 记录器(日志级别) { Errorlevel=level; 如果(E

我测试该类的主要方法是“表达式必须具有类类型”,当尝试将枚举传递到函数调用时,我得到“类型不允许”

#包括
#包括
使用std::string;
使用std::cout;
类记录器
{
公众:
枚举日志级别{ALL,INFO,WARNING,ERROR,NEEDED};
私人:
LogLevel Errorlevel=全部;
字符串LogLevelNames[5]={“全部”、“信息”、“警告”、“错误”、“需要”};
公众:
记录器(日志级别)
{
Errorlevel=level;

如果(Errorlevel您在初始化
记录器
时缺少某些作用域,并且导致编译器无法解析您对
log()
的调用,请按如下方式进行修复

int main()
{
    Logger logger(Logger::WARNING);

    logger.log(Logger::ERROR, "test ERROR");
    logger.log(Logger::INFO, "test INFO");

    return 0;
}

你认为<>代码> Logg:Log:LogialEngult[/Cuth]是吗?第一个只有因为C++将它作为函数声明来解析,你才真正想读A,因为你好像在用C++编写C++。
int main()
{
    Logger logger(Logger::WARNING);

    logger.log(Logger::ERROR, "test ERROR");
    logger.log(Logger::INFO, "test INFO");

    return 0;
}