Visual Studio 2019 выдает мне странное сообщение об ошибке для этого кода.
Дело в том, что код компилируется, собирается и работает просто отлично.
Я получаю следующую ошибку:
Но ... Если я сохраняю, когда на экране отображается «public:», это устраняет ошибку
Если я сохраню, когда «public:» не отображается на экране, ошибка вернется.
Если я дохожу до своей основной функции и затем сохраняю, то я получаю вторую ошибку:
Это просто ошибка в 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");
}