C++中的宏一种状况,麻烦高手看看

C++中的宏一种情况,麻烦高手看看
code=c]
#define DIRECT_RETURN(returnedVal) \
    if (m_deconstructFlag) { \
        return returnedVal; \
    }[
[/code]
我在每个方法开头调用该宏

//case 1
void UIONSManager::onInitialize()
{
  DIRECT_RETURN()
  //...
}
//case 2
UI_BandShapeONS* UIONSManager::createBandONS(UIONSId onsId)
{
  DIRECT_RETURN(NULL)
  //...
}
//case 3
bool UIONSManager::openBandONS(UI_BandShapeONS *bandONS)
{
  DIRECT_RETURN(false)
  //...
}

现在主要是case 1的情况下,总出警告!
因为case 1下面我不需要返回,所以我就没有往宏里加参数,但是我有点不放心。
我就想问问,我可以不可以在case 1下面写成DIRECT_RETURN(void)
这样可以不可以解除警告?
公司用的它自己的代码检测器,我们接触不到。
c++ 宏定义 c

------解决方案--------------------
警告是什么?总要有点提示吧
而且你这个宏都帖上来了?
DIRECT_RETURN(void)也会有问题

DIRECT_RETURN(false)因为这里是可以返回false的
如果返回false,和你的返回值是类型不匹配的
------解决方案--------------------
有没return void这种写法.