如果在屏幕上未显示代码时保存,Visual Studio会给我错误

时间:2019-04-30 20:40:39

标签: c++ visual-studio visual-studio-2019

Visual Studio 2019给我此代码一个奇怪的错误消息。 关键是代码可以编译,构建和运行。

我得到的错误是:

enter image description here

但是...如果我在屏幕上保存“ public:”时保存了该错误,那么它将消除该错误。 enter image description here

如果在屏幕上未显示“ public:”时保存,则错误再次出现。

如果我一直执行我的主要功能然后保存,那么我会遇到第二个错误: enter image description here

这只是Visual Studio 2019中的错误吗?我正在学习教程,并且是C ++(Java背景)的新手。您需要更多信息吗?

为什么在此出现此错误消息,我该如何解决?

完整代码:

#include <iostream>
#include <vector>
#include <string>

using namespace std;


class Log
{
public:
    const int LogLevelError = 0;
    const int LogLevelWarning = 1;
    const int LogLevelInfo = 2;

private:
    int m_LogLevel = LogLevelInfo;

public:
    void SetLevel(int level)
    {
        m_LogLevel = level;
    }

    void Error(const char* message)
    {
        if (m_LogLevel >= LogLevelError)
        {
            cout << "[ERROR]:" << message << endl;
        }
    }

    void Info(const char* message)
    {
        if (m_LogLevel >= LogLevelInfo)
        {
            cout << "[INFO]:" << message << endl;
        }
    }

    void Warn(const char* message)
    {
        if (m_LogLevel >= LogLevelWarning)
        {
            cout << "[WARNING]:" << message << endl;
        }
    }
};



int main()
{
    Log log;

    log.SetLevel(log.LogLevelWarning);
    log.Warn("Hello");
    log.Info("Hello");
    log.Error("Hello");
}

0 个答案:

没有答案