Visual Studio выдает ошибку, если я сохраняю код, который не отображается на экране - PullRequest
0 голосов
/ 30 апреля 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");
}
...