我一直在用c++编写一个相当基本的日志记录类。现在我需要将类移出我的主文件,但我不知道要将什么放入头文件中。我最困惑的地方在于我的日志级别的枚举。下面是我的代码:
#include <iostream>
class Log {
public:
enum Level {
LevelError, LevelWarning, LevelInfo
};
private:
Level LogLevel = LevelInfo;
public:
void set_level(Level level) {
LogLevel = level;
}
void Error(const char* message) {
if (LogLevel >= LevelError) {
std::cout << "[ERROR]: " << message << std::endl;
}
}
void Warn(const char* message) {
if (LogLevel >= LevelWarning) {
std::cout << "[WARNING]: " << message << std::endl;
}
}
void Info(const char* message) {
if (LogLevel >= LevelInfo) {
std::cout << "[INFO]: " << message << std::endl;
}
}
};PS关于我如何改进这个糟糕的课程的反馈我深表感谢。
发布于 2020-04-22 01:04:40
这实际上看起来就像你所拥有的一样。您可以将所有内容按原样放入一个Log.h文件中,也可以将其拆分成Log.h/Log.cpp,其中.h包含类定义,.cpp文件包含四个类方法。
https://stackoverflow.com/questions/61348915
复制相似问题