首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将C++类重新格式化为其他文件

将C++类重新格式化为其他文件
EN

Stack Overflow用户
提问于 2020-04-22 00:56:52
回答 1查看 30关注 0票数 0

我一直在用c++编写一个相当基本的日志记录类。现在我需要将类移出我的主文件,但我不知道要将什么放入头文件中。我最困惑的地方在于我的日志级别的枚举。下面是我的代码:

代码语言:javascript
运行
复制
#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关于我如何改进这个糟糕的课程的反馈我深表感谢。

EN

Stack Overflow用户

发布于 2020-04-22 01:04:40

这实际上看起来就像你所拥有的一样。您可以将所有内容按原样放入一个Log.h文件中,也可以将其拆分成Log.h/Log.cpp,其中.h包含类定义,.cpp文件包含四个类方法。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61348915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档