-1
我正面临以下问题。让我们假设我的代码看起来像预处理器宏
#define Function1 FunctionOne
#define Function2 FunctionTwo
#define CALL_FUNCTION (FunctionName) \
SOMEOBJ someObject....
someObject->FunctionName();
现在的问题是,我想查一下函数名,并取决于我要使用不同的SOMEOBJ
。所以对于
CALL_FUNCTION(Function1)
下面的代码的通话将被称为
SOMEOBJ someObj...
someObj->FunctionOne();
但
CALL_FUNCTION(Function2)
....
SOMEOBJ2 someObj...
someObj->FunctionOne();
这在我看来,宏并不是这个工作的工具。 – 2014-10-16 10:21:42
如果我见过一个[X-Y问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你真正想做什么,你试图通过这些宏实现的事情? – Angew 2014-10-16 10:30:02
我敢打赌,这是不可能的! – 9dan 2014-10-16 10:30:08