IntelliSense无法识别定义

时间:2016-03-19 11:14:55

标签: c++ visual-studio c-preprocessor intellisense

我得到一个奇怪的错误,即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

0 个答案:

没有答案