我得到一个奇怪的错误,即visual studio无法识别定义宏。它强调INTERFACE__
宏以及所有成员函数,因为它们在类定义之外""。使用INTERFACE__
宏的其他类很好。它只适用于这一类似乎是智能感知故障。
宏
#ifndef MACRO_H
#define MACRO_H
#include "Environment.h"
#define INTERFACE__ struct
#endif
日志
#ifndef LOGGER_H
#define LOGGER_H
#include "LogLevel.h"
#include "Macro.h"
namespace se {
INTERFACE__ Logger {
Logger() { }
virtual ~Logger() { }
virtual void log(const LogLevel level, const std::string& text) = 0;
virtual void severe(const std::string& text) = 0;
virtual void warning(const std::string& text) = 0;
virtual void info(const std::string& text) = 0;
virtual void exception(const std::string& text, std::exception exception) = 0;
};
}
#endif