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");
}