如果我在代码不在屏幕上时保存,Visual Studio会给出错误

问题描述 投票:0回答:1

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");
}
c++ visual-studio visual-studio-2019
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.