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;
}