C++ 再竖琴C++;和Plog记录器

C++ 再竖琴C++;和Plog记录器,c++,this,resharper,C++,This,Resharper,我在我的项目中使用Plog进行日志记录。我还使用ReSurper-C++。 有几个用于记录日志的宏可以减少日志的冗长程度。其中一个宏总是被标记为Resharper的问题,但我不知道为什么 宏是LOGD,它扩展为 if (!plog::get<0>() || !plog::get<0>()- >checkSeverity(plog::debug)) {;} else (*plog::get<0>())

我在我的项目中使用Plog进行日志记录。我还使用ReSurper-C++。 有几个用于记录日志的宏可以减少日志的冗长程度。其中一个宏总是被标记为Resharper的问题,但我不知道为什么

宏是LOGD,它扩展为

            if (!plog::get<0>() || !plog::get<0>()- 
              >checkSeverity(plog::debug)) {;} else (*plog::get<0>()) += 
              plog::Record(plog::debug, __FUNCTION__, 151, "", 
              __if_exists(this) { this } __if_not_exists(this) { 0 }) << 
              "Message";
是否有人对此有经验,并且知道如何修改宏,使其不会抱怨?

我已经提交了文件,我们将尝试在2018.2 EAP版本中修复此问题。在那之前,您可以重新定义<代码> PrgGoGigToMy < /Cord>宏,用于RESHARPER C++,像这样:

#include <plog/Log.h>
#if defined(__RESHARPER__)
#define PLOG_GET_THIS() reinterpret_cast<void*>(0)
#endif
#包括
#如果已定义(\uuuu RESHARPER\uuuuuu)
#定义PLOG_GET_THIS()重新解释强制转换(0)
#恩迪夫

或者类似地更新
PLOG\u GET\u THIS
(它已经检查了类似的
\uuuu INTELLISENSE\uuuuu
宏,以确定是否可以使用
\uu if\u exists

检查
\uuu RESHARPER\uuu
已添加到PLOG中。只需获取最新版本即可。
#include <plog/Log.h>
#if defined(__RESHARPER__)
#define PLOG_GET_THIS() reinterpret_cast<void*>(0)
#endif