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